假设现在我有一个简单的python脚本,比如
import requests
def do_something(response, *args, **kwargs):
#do something
url = "https://example.com/get/"
resp = requests.get(url, hooks={'response':do_something})
我的问题是:当得到响应时,传递给*args
和**kwargs
的究竟是什么?
我没有在官方文件上找到答案,所以如果你愿意帮助我,我将不胜感激。
谢谢大家,在阅读了源代码之后,我找到了答案:
args
将不会被传递值。
kwargs
是包含以下项目信息的dict
:
- 超时
- 代理人
- 溪流
- 验证
- 证书
答案可在request.py
第582-587行和session.py
第671-708行中找到,请求版本为2.27.1。