0
我想将用户输入从html表单传递到另一个表单在线。这可能吗?我尝试将cgi.FieldStorage()值保存在变量中,并将变量传递给完成联机表单的脚本,但没有成功。我在CGI上读取的所有信息都使用CGI仅在HTML页面上输出FieldStorage()值。CGI FieldStorage()或数据库?网络刮
我想将用户输入从html表单传递到另一个表单在线。这可能吗?我尝试将cgi.FieldStorage()值保存在变量中,并将变量传递给完成联机表单的脚本,但没有成功。我在CGI上读取的所有信息都使用CGI仅在HTML页面上输出FieldStorage()值。CGI FieldStorage()或数据库?网络刮
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库。