根据请求文档,可以将事件挂钩添加到 .get() 函数。
requests.get('http://httpbin.org', hooks=dict(response=print_url))
def print_url(r, *args, **kwargs):
print(r.url)
这很好,但是如何使用自定义参数设置 *args,例如,我想将一些自定义值传递给 print_url(),如何在 *args 中设置这些值?这样的事情失败了:
args = ("search_item", search_item)
rs = (grequests.get(u, hooks={'response': [parse_books],'args': [args]}) for u in urls)