requests 模块能获取 Response Headers 里面 302 的 URL 吗?

2016-04-27 11:15:37 +08:00
 qooweds
用 fiddler 抓包看到 302 的 URL 字段貌似是 Location ,可是我把 Header 信息打印出来没有这个字段的信息。
我是这样获取的:
r = requests.head(url)
print r.headers

请问 requests 能实现这个需求吗?或者说需要用到 httplib 才行呢?
7256 次点击
所在节点    Python
4 条回复
xchange
2016-04-27 11:33:12 +08:00
caspartse
2016-04-27 11:34:49 +08:00
r.history
lxy
2016-04-27 11:39:38 +08:00
requests 默认自动处理跳转,不想这样的话就设置 allow_redirects = False 。
>>> res = requests.get('http://bing.com', allow_redirects=False)
>>> res.headers['location']
'http://cn.bing.com/'
qooweds
2016-04-27 11:43:40 +08:00
感谢两位!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/274723

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX