gpt4 book ai didi

python - 如何全局设置请求 'user-agent' header

转载 作者:行者123 更新时间:2023-12-01 09:00:24 28 4
gpt4 key购买 nike

我想全局设置请求“user-agent” header 。但我找不到任何方法来做到这一点。谁能帮我吗?

最佳答案

您可以在 requests.Session() 中设置全局 header :

s = requests.Session()
s.headers['User-Agent'] = 'My Browser'
s.get('http://...') # requests sent from this session will all have this User-Agent header

请参阅 requests.Sessiondocumentation了解更多详情。

或者,如果您想将 header 全局应用于不是从 session 发出的请求,则可以使用以下包装器:

import requests
import inspect

def override_headers(self, func, global_headers):
def wrapper(*args, **kwargs):
bound = sig.bind(*args, **kwargs)
bound.apply_defaults()
bound.arguments.setdefault('headers', {}).update(global_headers)
return func(*bound.args, **bound.kwargs)

sig = inspect.signature(func)
return wrapper

requests.request = override_headers(requests.request, {'User-Agent': 'My Browser'})

以便所有请求,包括 GET、POST 等,都将使用指定的 header 发送。

关于python - 如何全局设置请求 'user-agent' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52497739/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com