2017-10-06 12 views
0

私はHTMLフォームから別のフォームにユーザー入力を渡そうとしています。これは可能ですか?変数にcgi.FieldStorage()の値を保存しようとしましたが、変数をオンラインフォームを完成させるスクリプトに渡しましたが、成功しませんでした。私がCGIで読んだ情報はすべて、CGIを使ってhtmlページにFieldStorage()値を出力するだけです。CGI FieldStorage()またはDatabase? Webスクレイピング

答えて

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ライブラリも参照してください。

関連する問題