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