在Python请求库的get方法中使用头文件

所以我最近偶然发现了这个伟大的库来处理Python中的HTTP请求; 在这里findhttp://docs.python-requests.org/en/latest/index.html 。

我喜欢使用它,但我不知道如何添加标题到我的获取请求。 帮帮我?

根据api ,头文件可以全部通过使用requests.get:

r=requests.get("http://www.example.com/", headers={"content-type":"text"}); 

看起来很简单,根据您链接的页面上的文档 (重点是我的)。

requests.get(url,params = None,headers = None,cookies = None,auth = None,timeout = None)

发送一个GET请求。 返回Response对象。

参数:

  • url – 新的Request对象的URL。
  • params – (可选)使用Request发送的GET参数字典。
  • 头文件 – (可选)使用Request发送的HTTP头的字典。
  • Cookie – (可选)使用Request发送的CookieJar对象。
  • auth – (可选)AuthObject启用基本HTTPauthentication。
  • 超时 – (可选)描述请求超时的浮点。

这个答案告诉我,你可以为整个会话设置标题:

 s = requests.Session() s.auth = ('user', 'pass') s.headers.update({'x-test': 'true'}) # both 'x-test' and 'x-test2' are sent s.get('http://httpbin.org/headers', headers={'x-test2': 'true'}) 

奖金: 会话也处理cookies。