相关疑难解决方法(0)

Python的Requests库线程中的Session对象是否安全?

据称Python的流行Requests库在其主页上是线程安全的,但没有给出进一步的细节.如果我调用requests.session(),我可以安全地将此对象传递给多个线程,如下所示:

session = requests.session()
for i in xrange(thread_count):
    threading.Thread(
        target=target,
        args=(session,),
        kwargs={}
    )
Run Code Online (Sandbox Code Playgroud)

并在多个线程中使用相同的连接池发出请求?

如果是这样,这是推荐的方法,还是应该为每个线程提供自己的连接池?(假设所有单个连接池的总大小总计为一个大连接池的大小,如上所述.)每种方法的优缺点是什么?

python connection-pooling thread-safety python-requests

42
推荐指数
2
解决办法
1万
查看次数