下面是我的代码:
execfile("main.py");
url = "localhost:9988";
webbrowser.open_new_tab(url);
Run Code Online (Sandbox Code Playgroud)
“main.py”将启动本地主机,但是当我运行脚本时它不会转到 webbrowser.open_new_tab(url) 因为它卡在本地主机中。
有没有办法启动本地主机,然后在选定的浏览器(即 chrome/firefox)中打开一个新选项卡到本地主机?
使用Popen. 它应该工作。你必须python -m SimpleHTTPServer 8000用你自己的可执行文件替换。
代码:
import subprocess
import webbrowser
subprocess.Popen(['python', '-m', 'SimpleHTTPServer', '8000'])
webbrowser.open_new_tab('localhost:8000')
Run Code Online (Sandbox Code Playgroud)
执行:
[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 -
>>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3794 次 |
| 最近记录: |