返回介绍

用 python 快速打开网页

发布于 2025-02-16 13:21:57 字数 2398 浏览 0 评论 0 收藏 0

更新日志

  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文