[Python]webbrowserを使ってワンクリックでサイトを開くスクリプトを書く

python

仕事を開始する時にパソコンを開く→所定のページを開く、という作業を楽にするためクリック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

 



カテゴリー