【发布时间】:2020-04-25 07:41:37
【问题描述】:
requests.exceptions.ConnectionError: ('Connection aborted.', error(99, 'Cannot assign requested address'))
我在使用 python 请求库运行多个进程并将post 函数调用到返回非常快(
减少正在运行的进程数会产生延迟效果,但只减少到 1 个进程就可以解决问题。这不是一个解决方案,但确实表明有限的资源是罪魁祸首。
【问题讨论】:
-
打开出站 TCP 连接会随机分配一个高范围内的随机端口号(IIRC,最大值约为 64k;范围从哪里开始,与为入站保留使用的端口相比,是可配置的)。因此,如果您同时打开了大量的出站 TCP 连接,无论是什么库/编程语言/等等。你正在使用,你很容易遇到这个问题。
-
这个答案指出可用端口范围是 32768 到 61000。所以可用端口数 = 61000-32768+1 = 28233 stackoverflow.com/a/11208991/1942007 感谢您的评论!
-
同样的问题