0

我想制作一个简单的程序,从用户那里获取输入,然后打开一个包含该信息的网页。我是 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>"""

当我按下按钮时没有任何反应。但我已经测试过输入是否被接收。我希望网络浏览器启动我传递给它的链接。

4

1 回答 1

0

功能:

webbrowser.open_new_tab()

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

于 2013-08-28T18:56:33.197 回答