使用带有Python请求库的get方法的头文件

时间:2011-06-07 04:03:16

标签: python http-request python-requests

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

我喜欢使用它,但我无法弄清楚如何在我的获取请求中添加标头。帮助

3 个答案:

答案 0 :(得分:175)

根据api,标题都可以使用requests.get传递:

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

答案 1 :(得分:29)

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

  

requests.get(url,params = None,headers = None,cookies = None,auth = None,   超时=无)

     

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

     

参数:

     
      
  • url - 新网址   Request对象。
  •   
  • params - (可选)   要发送的GET参数字典   使用Request
  •   
  • 标题 - (可选)   要发送的HTTP标头字典   使用Request
  •   
  • cookies - (可选)   用于发送的CookieJar对象   Request
  •   
  • auth - (可选)AuthObject   启用基本HTTP身份验证。
  •   
  • 超时 -   (可选)Float描述   请求超时。
  •   

答案 2 :(得分:15)

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.