是Python's Http请求同步



我是Python的新手,我想了解Http请求是同步的还是异步的?我需要实现回调吗?

我使用的是urllib2模块,下面是语法:

content = urllib2.urlopen(urlnew).read()

在我的服务器上有30000多条记录,每条记录都会有一个http调用,收到的响应会被存储起来。

感谢您的帮助。

与大多数Python内容一样,除非明确提及,否则urllib2是同步的。因此,执行将阻止,直到服务器做出响应。

因此,如果你想提出30000个请求,你必须一个接一个地提出请求。另一种选择是在多个进程中启动请求(使用multiprocessing)以将其并行化

但更好的选择,尤其是因为你似乎控制着服务器,是让它提供某种批处理请求,允许你一次查询多个(或所有)记录。

最新更新