我想制作一个简单的程序,从用户那里获取输入,然后打开一个包含该信息的网页。我是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启动我传递给它的链接。
答案 0 :(得分:0)
功能:
webbrowser.open_new_tab()
将在脚本中用于在本地浏览器中打开新选项卡;但是,这不适用于cgi脚本在客户端打开新的浏览器选项卡。相反,请重写“proshopapp.py”文件以生成javascript to open new tabs的网页。