我目前正在使用python请求模块在网站上执行自动HTTP任务。 问题是我的控制台上的结果与浏览器上的结果不同。
这是我在浏览器上发出POST请求时得到的结果:
这是我通过python请求模块发出POST请求并在请求上运行.headers
方法时得到的结果:
{
'Date': 'Fri, 14 Jul 2017 15:19:22 GMT',
'Content-Type': 'text/html; charset=utf-8',
'Transfer-Encoding': 'chunked',
'Connection': 'keep-alive',
'Cache-Control': 'private',
'Location': '/cart/view',
'Set-Cookie': 'png.notice=9Hz8GWQ38JQZqTrqcsnn1J5nfgIZt71orHtf71mI+rwqFpQg4RnV7BqZni/GgIS/SmUnC4jgnhjQuDhZNW2adxeLctG+bToT0wTTbgxe40t5RmbVv1viuH2gkL1eH2xN3IavOUBhVXm+JlQrmVnHLocqjgvWi8wAClLYmrShY1U2ege9; expires=Fri, 14-Jul-2017 15:34:03 GMT; path=/; HttpOnly',
'X-Powered-By': 'ASP.NET',
'X-UA-Compatible': 'IE=Edge,chrome=1',
'Server': 'cloudflare-nginx',
'CF-RAY': '37e575befbf43c35-CDG'
}
注意两个结果是如何完全不同的。 我试图获得"位置"响应标头内的标头(以&#34开头的标头; https://live.adyen.com/hpp ..."。 我在这里做错了什么?
编辑:这是我的源代码:
request = session.post('https://www.nakedcph.com/cart/process', data=user_info)
request.url
# outputs 'https://www.nakedcph.com/cart/view' (probably the issue)
request.headers
# outputs the headers (but not all of them?)
PS:在发出POST请求后,网站会重定向到"位置"内的网址。响应标头中的标头。
答案 0 :(得分:0)
我明白了。错过了帖子请求中的一些参数。我的坏。