Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在请求调用中添加持久性标头?_Python_Python Requests - Fatal编程技术网

Python 如何在请求调用中添加持久性标头?

Python 如何在请求调用中添加持久性标头?,python,python-requests,Python,Python Requests,可以将头添加到请求调用中,但是否有办法使其持久化,即将头添加到每个调用中,而无需每次指定它?您可以使用该对象 会话对象允许您跨请求持久化某些参数。会话还可用于向请求方法提供默认数据。这是通过向会话对象上的属性提供数据来实现的: s = requests.Session() s.auth = ('user', 'pass') s.headers.update({'x-test': 'true'}) # both 'x-test' and 'x-test2' are sent s.get('htt

可以将头添加到
请求
调用中,但是否有办法使其持久化,即将头添加到每个调用中,而无需每次指定它?

您可以使用该对象

会话对象允许您跨请求持久化某些参数。会话还可用于向请求方法提供默认数据。这是通过向会话对象上的属性提供数据来实现的:

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'})

了解更多您所处的环境会很有帮助,比如您正在使用哪些库/框架?有些框架有可以挂接的中间件,或者可以根据用例包装库。@digitaldreamer:没有框架,我正在围绕一个API编写一个脚本,该API要求每个调用都有一个授权头(经过身份验证后)。