我的目标是想出一个可移植的 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。
编辑:这是我想出的一个天真的解决方案。重定向但远程服务器显示错误,表明与先前发布的表单不匹配:
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()