POST请求中缺少使用python请求的标头

时间:2017-07-14 15:31:58

标签: python http http-post python-requests

我目前正在使用python请求模块在网站上执行自动HTTP任务。 问题是我的控制台上的结果与浏览器上的结果不同。

这是我在浏览器上发出POST请求时得到的结果:

enter image description here

这是我通过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请求后,网站会重定向到"位置"内的网址。响应标头中的标头。

enter image description here

1 个答案:

答案 0 :(得分:0)

我明白了。错过了帖子请求中的一些参数。我的坏。