文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
用 python 快速打开网页
更新日志
- 20151016 第一次-第四次尝试
第一次尝试 遇见 webbrower
搜索 how to open web browser in python,学习到了 webbrower
import webbrowser
webbrowser.open(url)
发现是是 Safari 打开的,我想用 chrome 打开
第二次尝试 使用 chrome
搜索 python webbrower chrome 发现 Python webbrowser.open() to open Chrome browser @stackoverflow
非常棒的解决方案,好好学习
import webbrowser
url = 'http://docs.python.org/'
# MacOS
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'
# Windows
# chrome_path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe %s'
# Linux
# chrome_path = '/usr/bin/google-chrome %s'
webbrowser.get(chrome_path).open(url)
第三次尝试 在 python 外运行
参见 Running Programs from the Command Line
- Add shebang line in python file
#! /usr/bin/env python3
- change the .py file’s permissions in Terminal
chmod +x pythonScript.py
- run it in Terminal
./pythonScript.py.
第四次尝试 制定不同的网址(使用参数)
尝试搜索 python webbrowser parameter|argument
看不懂
试着使用 sys.argv 未果
不过正好链接到了我在学习的 Automate the boring stuff 的课程
于是决定继续学习课程
学习到了 sys.argv 的使用方式
以下代码实现的是
Terminal 打开 ./mapit.py ADDRESS(或者复制 ADDRESS 到剪贴板上)
能够自动用 google map 打开该地址的地图
#! /usr/bin/env python3
import webbrowser, sys, pyperclip
sys.argv #['mapit.py', '870','Valencia','St.']
# Check if command line arguments were passed
if len(sys.argv) >1:
#['mapit.py', '870','Valencia','St.'] -> '870 Valencia St.'
address = ' '.join(sys.argv[1:])
else:
address = pyperclip.paste()
# https://www.google.com/maps/place/<ADDRESS>
webbrowser.open('https://www.google.com/maps/place/' + address)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论