使用Python请求库的get方法时添加头部

336 投票
4 回答
799066 浏览
提问于 2025-04-16 19:05

最近我发现了一个很棒的库,可以用来处理Python中的HTTP请求,链接在这里 http://docs.python-requests.org/en/latest/index.html

我很喜欢用这个库,但我不知道怎么在我的GET请求中添加头信息。谁能帮帮我?

4 个回答

57

看起来很简单,根据你提供的链接中的文档(我特别强调一下)。

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

这是发送一个GET请求的函数。它会返回一个Response对象。

参数说明:

  • url – 新的Request对象的URL。
  • params – (可选)要随Request一起发送的GET参数,格式是字典。
  • headers – (可选)要随Request一起发送的HTTP头信息,格式也是字典。
  • cookies – (可选)要随Request一起发送的Cookie对象。
  • auth – (可选)用于启用基本HTTP认证的Auth对象。
  • timeout – (可选)一个浮点数,表示请求的超时时间。
67

这个回答让我明白了你可以为整个会话设置头信息:

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。

578

根据这个API,你可以通过 requests.get() 方法把所有的请求头信息都传进去:

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

撰写回答