我正在尝试将用户输入从html表单传递到另一个表单。这可能吗?我试图在变量中保存cgi.FieldStorage()值,并将变量传递给完成在线表单的脚本,但没有成功。我在CGI上阅读的所有信息都使用CGI仅在html页面上输出FieldStorage()值。
答案 0 :(得分:0)
urllib / urllib2有为此目的的方法。以下是一个简单的例子:
import cgi, urllib, urllib2
# urlencode cgi data (assumes no duplicate fields)
data = {}
form = cgi.FieldStorage()
for key in form.keys():
data[key] = form[key].value
data = urllib.urlencode(data)
# post the data to a remote form
page = urllib2.urlopen('http://post/form', data)
如果你在制作中这样做还有其他注意事项,但这是一般的想法。
另请参阅Requests库。