gpt4 book ai didi

python - 请求,无法分配请求的地址,超出端口?

转载 作者:太空狗 更新时间:2023-10-29 22:11:01 24 4
gpt4 key购买 nike

requests.exceptions.ConnectionError: ('Connection aborted.', error(99, 'Cannot assign requested address'))

在使用 python 请求库运行多个进程并将 post 函数调用到返回速度非常快(<10 毫秒)的 API 时,我遇到了这个错误。

减少正在运行的进程数会产生延迟效果,但仅减少到 1 个进程即可解决问题。这不是解决方案,但确实表明有限的资源是罪魁祸首。

最佳答案

我解决问题的方法是使用 requests.Session 类,在该类中,我将为给定进程中的每个调用重用相同的连接/ session 。

人为的例子:

import requests
for line in file:
requests.get('http://example.com/api?key={key}'.format(key=line['key']))

成为

import requests
with requests.Session() as session:
for line in file:
session.get('http://example.com/api?key={key}'.format(key=line['key']))

这些问题有一些相关的建议:

Repeated POST request is causing error "socket.error: (99, 'Cannot assign requested address')" Python urllib2: Cannot assign requested address

关于python - 请求,无法分配请求的地址,超出端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30943866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com