使用带有单一请求的grequests

2024-06-30 16:52:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在我的工作场所遇到了一些内部代码,它们使用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()函数的所有调用都类似于:

^{pr2}$

因为我不熟悉使用grequests,这真的会比传统的requests库提供任何优势吗?似乎在这里使用grequests会使代码过于复杂。在

在这种情况下,使用grequests会比使用普通的旧请求更好吗?在


Tags: the函数run代码程序httpfordef
1条回答
网友
1楼 · 发布于 2024-06-30 16:52:18

对.map()的调用会阻塞,因此,如果在实际操作中,uris始终是单个uri,而不是多个,那么函数作为一个整体将阻塞,您也可以使用requests。在

相关问题 更多 >