Python-requests是否有任何回调方法?

4

以下是我需要的内容。

s = Session()    

s.get(url, callback=self.do_this)

def do_this(self, response):
    print response.url

1
为什么不使用 foo = request.get() do_this(foo)呢?Requests是同步的,所以回调并没有太多意义。 - Nick Bailey
你看过这个网址吗?https://dev59.com/lmox5IYBdhLWcg3wl1P4 - Jon Clements
1
我认为异步请求比同步请求更好,不是吗?@NickBailey - Talha Ashraf
@JonClements,是的。我忘了提到我想要在Session中使用回调函数。这可行吗? - Talha Ashraf
1
因为你可能会阅读文档,没有看到"callbacks"这个词,也没有意识到"事件钩子"是正确的术语? - Tom Swirly
2个回答

6

2
使用grequests和gevent进行异步请求。`get()`方法有一个`callback`关键字参数。

.get()方法中没有callback关键字。 - Eliav Louski
@EliavLouski get 是一个 AsyncRequest,它接受一个 callback 关键字参数 - 所以你可以这样做 from grequests import get; get(url, callback=func),甚至在 AsyncRequest 的文档字符串中也有说明... 这在最新的 0.6.0 版本中仍然有效。 - mguijarr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接