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

问题描述:

所以我最近偶然发现了这个伟大的库来处理Python中的HTTP请求;在这里找到http://docs.python-requests.org/en/latest/index.html在Python请求库的get方法中使用头文件

我喜欢使用它,但我无法弄清楚如何添加标题到我的获取请求。帮帮我?

+3

感谢亲属d字。我希望尽快彻底改造文档。 – 2011-07-21 16:48:24

按照api,头都可以使用requests.get通过:

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

不是'request'r = requests.get(... ) – Anoop 2013-01-22 07:23:54

+5

你可以检查发送的http请求头:print(r.request.headers) – nono 2016-02-02 15:06:04

+1

祝贺100 @cwallenpoole! – Breedly 2018-02-01 19:16:18

看起来很简单,根据您链接的页面上的docs(强调我的)。

requests.get(URL,则params =无,标头=无,饼干=无,AUTH =无, 超时=无)

发送的GET请求。 返回Response对象。

参数:

  • 网址 - URL新 Request对象。
  • params - (可选) GET参数字典 与Request
  • 标头 - (可选) HTTP标头字典 与Request
  • cookies - (可选) CookieJar发送对象 Request
  • auth - (可选)AuthObject 启用基本HTTP验证。
  • timeout - (可选)浮点描述请求的超时时间的 。
+2

谢谢,但我不太了解Python的语法。只是一种学习。下次假装我什么也不知道,并且像上面的老兄一样阅读了API。 – Breedly 2011-06-07 12:45:16

+0

文档链接中存在拼写错误,或者链接已经死机,这是新的http://docs.python-requests.org/en/latest/api/ – Mutant 2012-10-14 15:17:33

This answer告诉我,你可以为整个会话标题:

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'}) 

奖励积分:Sessions also handle cookies.