向请求模块添加标头 [英] Adding headers to requests module

查看:31
本文介绍了向请求模块添加标头的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

之前我使用 httplib 模块在请求中添加标头.现在我正在尝试使用 requests 模块做同样的事情.

Earlier I used httplib module to add a header in the request. Now I am trying the same thing with the requests module.

这是我使用的python请求模块:http://pypi.python.org/pypi/requests

This is the python request module I am using: http://pypi.python.org/pypi/requests

如何向 request.post()request.get() 添加标头.假设我必须在标头的每个请求中添加 foobar 键.

How can I add a header to request.post() and request.get(). Say I have to add foobar key in each request in the header.

推荐答案

来自 http://docs.python-requests.org/en/latest/user/quickstart/

url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
headers = {'content-type': 'application/json'}

r = requests.post(url, data=json.dumps(payload), headers=headers)

您只需要创建一个带有标题的字典(键:值对,其中键是标题的名称,值是对的值)并将该字典传递给标题上的 headers 参数.get.post 方法.

You just need to create a dict with your headers (key: value pairs where the key is the name of the header and the value is, well, the value of the pair) and pass that dict to the headers parameter on the .get or .post method.

对您的问题更具体:

headers = {'foobar': 'raboof'}
requests.get('http://himom.com', headers=headers)

这篇关于向请求模块添加标头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆