我最近在我的工作场所遇到了一些内部代码,它们使用grequests library发出其HTTP请求。在
然而,当我查看代码时,我注意到程序每次只发送一个请求。例如,考虑以下函数:
def run(self, uris):
# Create the request objects
reqs = [grequests.get(uri) for uri in uris]
# Send the requests out, wait for them to complete.
results = grequests.map(reqs, size=10)
...
在所有调用此函数的实例中,只有一个uri被传递给函数。换句话说,对这个run()
函数的所有调用都类似于:
因为我不熟悉使用grequests,这真的会比传统的requests库提供任何优势吗?似乎在这里使用grequests会使代码过于复杂。在
在这种情况下,使用grequests会比使用普通的旧请求更好吗?在
对.map()的调用会阻塞,因此,如果在实际操作中,
uris
始终是单个uri,而不是多个,那么函数作为一个整体将阻塞,您也可以使用requests
。在相关问题 更多 >
编程相关推荐