问题:在Python请求库的get方法中使用标头
因此,我最近偶然发现了这个用于在Python中处理HTTP请求的强大库;在此处找到http://docs.python-requests.org/en/latest/index.html。
我喜欢使用它,但是我不知道如何在我的get请求中添加标题。救命?
回答 0
根据api,标头都可以使用request.get传递:
r=requests.get("http://www.example.com/", headers={"content-type":"text"})
回答 1
根据您链接的页面上的文档,您似乎很简单(强调我的)。
requests.get(URL,params = None,headers = None,Cookies = None,auth = None,timeout = None)
发送GET请求。返回
Response
对象。参数:
- url –新
Request
对象的URL 。- params –(可选)与一起发送的GET参数字典
Request
。- 标头-(可选)与一起发送的HTTP标头字典
Request
。- cookies –(可选)与一起发送的CookieJar对象
Request
。- auth –(可选)AuthObject以启用基本HTTP身份验证。
- 超时–(可选)浮动,描述请求的超时。
回答 2
这个答案告诉我,您可以为整个会话设置标题:
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'})