2017-10-06 112 views
0

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

回答

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库。