Python:我如何获得HTTP POST / GET请求标头

时间:2014-09-29 16:16:47

标签: python http header request

我真的不知道如何制定我的问题,但我想做的事情是这样的:

我想打印或获取所有的http交易,就像我在Chrome或FF中按F12然后转到 网络我可以看到它们。

我试图用urllib2和请求来做,我没得到我想要的东西..

1 个答案:

答案 0 :(得分:0)

requests模块非常强大,具有访问响应和请求标头的方法

In [16]: import requests

In [17]: r = requests.get("http://www.stackoverflow.com")

In [18]: r.headers
Out[18]: CaseInsensitiveDict({'content-length': '36531', 'content-encoding': 'gzip', 'set-cookie': 'prov=62ff4d3c-2d5f-413c-92f6-ad7d116088a9; domain=.stackoverflow.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly', 'expires': 'Mon, 29 Sep 2014 16:29:48 GMT', 'vary': '*', 'last-modified': 'Mon, 29 Sep 2014 16:28:48 GMT', 'cache-control': 'public, no-cache="Set-Cookie", max-age=16', 'date': 'Mon, 29 Sep 2014 16:29:32 GMT', 'x-frame-options': 'SAMEORIGIN', 'content-type': 'text/html; charset=utf-8'})

In [19]: r.request.headers
Out[19]: CaseInsensitiveDict({'Accept-Encoding': 'gzip, deflate, compress', 'Accept': '*/*', 'User-Agent': 'python-requests/2.2.1 CPython/2.7.5 Darwin/13.3.0'})