python - 如何设置浏览器为 webbrowser 打开 localhost?

标签 python browser

下面是我的代码:

execfile("main.py");
    url = "localhost:9988";
    webbrowser.open_new_tab(url);

“main.py”将启动本地主机,但是当我运行脚本时,它不会转到 webbrowser.open_new_tab(url),因为它卡在本地主机中。

有没有办法启动 localhost,然后在选定的浏览器(即 chrome/firefox)中打开一个新选项卡到 localhost?

最佳答案

使用 Popen 执行以下操作。它应该工作。您必须将 python -m SimpleHTTPServer 8000 替换为您自己的可执行文件。

代码:

import subprocess
import webbrowser
subprocess.Popen(['python', '-m', 'SimpleHTTPServer', '8000'])
webbrowser.open_new_tab('localhost:8000')

执行:

[12:21:49] babil@quad:[/tmp]$ python
Python 2.7.2+ (default, Oct  4 2011, 20:06:09) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import subprocess
>>> import webbrowser
>>> 
>>> subprocess.Popen(['python', '-m', 'SimpleHTTPServer', '8000'])
<subprocess.Popen object at 0x7f09924df210>
>>> Serving HTTP on 0.0.0.0 port 8000 ...

>>> webbrowser.open_new_tab('localhost:8000')
True
>>> localhost.localdomain - - [20/Mar/2012 12:22:29] "GET / HTTP/1.1" 200 -
Created new window in existing browser session.
localhost.localdomain - - [20/Mar/2012 12:22:29] code 404, message File not found
localhost.localdomain - - [20/Mar/2012 12:22:29] "GET /favicon.ico HTTP/1.1" 404 -

>>> 

关于python - 如何设置浏览器为 webbrowser 打开 localhost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780046/

相关文章:

python - 查找文件时模式匹配失败

Python制表小数位数

html - Chrome 18 围绕表单元素呈现伪影

javascript - 如何将 html 帧捕获为图像

web-applications - 通过浏览器监听 TCP 连接

css - Opera 用户代理样式表覆盖了输入样式的 css

python - 我该如何修复它,以便小部件password_entry在正确的密码后被销毁?

python - 为什么我无法激活健身房表格

javascript - 如何在javascript中打开没有地址栏,书签栏等任何栏的浏览器窗口?

python - 使用多索引数据框生成复杂的 seaborn 点图