cgi python中的Webbrowser模块

时间:2013-01-16 21:11:47

标签: python cgi

我想制作一个简单的程序,从用户那里获取输入,然后打开一个包含该信息的网页。我是cgi的完全新手,但有一点python经验。我用本地cgi服务器运行了以下脚本。

这是启动网页的主文件:

#!usr/bin/env/python
import re
import webbrowser
import cgi

form = cgi.FieldStorage()
input_from_user = form.getvalue('input_from_html')
product_numbers =  re.split(';', input_from_user)

for i in product_numbers:
    launch_code = "http://www.proshop.dk/" + i
    webbrowser.open_new_tab(launch_code)

我有另一个负责表单和输入的文件:

#!/usr/bin/env python
print """Content-type: text/html

<form method="post" action="proshopapp.py">
<textarea name="input_from_html" cols="40" rows="5">
Enter comments here...
</textarea>
<br/>
<input type="submit" value="Submit">
</form>"""

按下按钮时没有任何反应。但我已经测试过收到的输入。我希望webbrowser启动我传递给它的链接。

1 个答案:

答案 0 :(得分:0)

功能:

webbrowser.open_new_tab()

将在脚本中用于在本地浏览器中打开新选项卡;但是,这不适用于cgi脚本在客户端打开新的浏览器选项卡。相反,请重写“proshopapp.py”文件以生成javascript to open new tabs的网页。