所以我最近偶然发现这个伟大的库在Python中处理HTTP请求;在这里找到http://docs.python-requests.org/en/latest/index.html。
我喜欢使用它,但我无法弄清楚如何在我的获取请求中添加标头。帮助
答案 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'})