[Python]webbrowserを使ってワンクリックでサイトを開くスクリプトを書く
仕事を開始する時にパソコンを開く→所定のページを開く、という作業を楽にするためクリック1つで登録した複数のページを開いてくれるというものをPythonで書きたかったので備忘録を兼ねてメモ。
webbrowserを使うと出来そうだ
Pythonのwebbrowserモジュールを使うと簡単に実装できそうです。
import webbrowser url = 'https://www.google.com' webbrowser.open(url)
これだけで実装できます。
webbrowser.open_new_tab(url) #新しくタブで開く
webbrowser.open_new(url) #新しくウィンドウで開く
ここら辺は利用に応じて。
これらのスクリプトをターミナルから実行すると指定したurlのページが開かれます。
ちなみにデフォルトで設定しているブラウザで開かれます。
webbrowser.get('chrome').open_new_tab(url)
ブラウザを指定する場合は、上記のようにget()の引数に入れます。
ターミナルから実行したくない
上記のスクリプトで目的は達成しましたけど、まだ半分。
ターミナルをわざわざ立ち上げてスクリプトを実行して・・・は面倒ですね。
デスクトップアプリケーションのようにWクリックするとババっとページが開かれるようにしたいです。
batファイルが良さそうだ
ファイルの拡張子を.batとし、その中にPythonファイルを実行するスクリプトを書くことでbatファイルをクリックすることでPythonファイルが実行されます。
python test.py
でも、batファイルはWin向けのようでした。Macの場合は.commandで実装できそうです。
batファイルの場合は同じディレクトリ内に置けば、特にパスを指定しなくても実行できるようです。
しかし、commandファイルはカレントディレクトリがrootになるので絶対パスで指定してあげます。
python /Users//Desktop/test.py
ちなみに絶対パスの確認は右クリック>test.pyをコピー
これで絶対バスがコピーされるので、そのままコピペします。
権限エラーが出るので、以下で権限を変更すればOKです。
chmod u+x test.command