利用python的requests库如何获取post后服务器返回的headers信息

哈泥湖 发布于 2014/08/02 10:54
阅读 9K+
收藏 0
在用python的requests库时,利用post模拟上传数据,网站会跳转到另外一个网站,在做页面分析时发现可从服务器返回的“响应标头”中找到该url,请问如何获得post后服务器返回的headers信息呢
加载中
0
Feng_Yu
Feng_Yu

http://docs.python-requests.org/en/latest/user/quickstart/#redirection-and-history

官方文档早有提及。这种跳转一般是301/302跳转,判断一下http状态码之后,在history属性可以记录跳转的路径。

另外,还有以下这样的get属性,可以不自动跟随URL跳转

allow_redirects=False

哈泥湖
我是模拟登陆weibo.cn,post了相关参数后,发现有3个重定向(状态码是302),每个跳转的url都是在header里的location中,在firebug里头可以看到header的location值,但是用requests取header的时候没有location值,一直没有弄通
0
E
ElvisMacak
可以使用向ipython这样交互性强一点的工具, 可以很方便的看出来返回来的response有一个headers属性的dict,其中就有你想要的内容
0
zhuang
zhuang
requests 中的urllib3.HTTPResponse.getheaders
返回顶部
顶部