我的目標是想出一個可移植的urllib2解決方案,它將POST一個表單,然後將用戶重定向到出來的東西。 張貼部分很簡單:urllib2:提交表單然後重定向
request = urllib2.Request('https://some.site/page', data=urllib.urlencode({'key':'value'}))
response = urllib2.urlopen(request)
提供data
集請求類型爲POST。現在,我懷疑我應該關心的所有數據來自response.info()
& response.geturl()
。我應該在webapp.RequestHandler
的get(self)
方法內做self.redirect(response.geturl())
。
但我該怎麼處理標題?還有什麼我忽略了?代碼片段受到高度讚賞。 :)
TIA。
編輯:這是我想出的一個天真的解決方案。重定向,但遠程服務器顯示一個錯誤,表示沒有匹配到先前提交的表單:
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()
你想重定向到「交出」會議? (這不起作用)。或者你想向用戶顯示結果? (在這種情況下,你可以代理的HTML) – 2009-10-02 05:18:03
是的,我試圖執行「交出」。 – yanchenko 2009-10-03 00:51:27