私の目標は、フォームをPOSTしてから、ユーザーを出力されるものにリダイレクトするポータブルurllib2ソリューションを考え出すことです。POSTingの部分は単純です。
request = urllib2.Request('https://some.site/page', data=urllib.urlencode({'key':'value'}))
response = urllib2.urlopen(request)
dataリクエストタイプをPOSTに設定します。さて、私が気にかけるべきすべてのデータはresponse.info()&から来ていると私は思うresponse.geturl()。のメソッドのself.redirect(response.geturl())内部を実行する必要があります。get(self)webapp.RequestHandler
しかし、ヘッダーをどうすればよいですか?私が見落とした他の何か?コードスニペットは高く評価されています。:)
TIA。
編集:これが私が思いついた素朴な解決策です。リダイレクトしますが、リモートサーバーは以前にPOSTされたフォームに一致するものがないことを示すエラーを表示します。
info = response.info()
for key in info:
self.response.headers[key] = info[key]
self.response.headers['Location'] = response.geturl()
self.response.set_status(302)
self.response.clear()