小弟不才,这个小问题想了和搜索了,还是没有眉目,请你们指点一下。 正常使用浏览器步骤如下: A.html 页面,我填写好价格参数,python requests.post 后会跳转到 B.html 页面,需要在 B.html 里填写帐号密码再 post 上去。请问怎样从 post A.html 后知道将要跳转哪个页面?也就是说在 respond 返回 A 页面里能找到跳转的页面么?如果您没有看明白,那一定是我表达不清晰,非常抱歉,请指点一下。
1
ri0day 2017-07-06 16:41:28 +08:00 1
如果是返回 302,response header 里面就有 location 这个 header
r = requests.post('http://xyz.com/302',data = data) r.headers['Location'] 还有一个简单做法就是: r = requests.post(url, allow_redirects=True) print(r.url) |
2
hititan OP @ri0day 感谢你的回复
请问你这个简单的做法,是在 post A 页面(比如说登录 A 页面成功)的情况下,用 r = requests.post(url, allow_redirects=True) print(r.url) 就返回新的跳转地址对吗? 我马上测试,但还是想这样确定一下:) |
3
ri0day 2017-07-07 09:36:59 +08:00
是的
|