问题:在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'})
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。