Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';连接中止。';,Python中的错误(99,';无法分配请求的地址';)错误_Python_Sockets_Python 2.7_Python Requests - Fatal编程技术网

';连接中止。';,Python中的错误(99,';无法分配请求的地址';)错误

';连接中止。';,Python中的错误(99,';无法分配请求的地址';)错误,python,sockets,python-2.7,python-requests,Python,Sockets,Python 2.7,Python Requests,我查过了, 但如果我遇到问题,没有一个问题能给出预期的答案。 我有以下代码片段: with requests.Session() as session: js_response = session.get(url).json() 注意:我试过使用urllib2,也只是简单地使用request.get()! 我试图反复查询url,每次都希望得到一个JSON对象。但是,在完成一些请求之后,我开始得到错误99(标记如下)。这不是一个连续的过程。错误时断时续地出现。我知

我查过了,

但如果我遇到问题,没有一个问题能给出预期的答案。 我有以下代码片段:

    with requests.Session() as session:
        js_response = session.get(url).json()
  • 注意:我试过使用urllib2,也只是简单地使用request.get()! 我试图反复查询url,每次都希望得到一个JSON对象。但是,在完成一些请求之后,我开始得到错误99(标记如下)。这不是一个连续的过程。错误时断时续地出现。我知道发生此错误是因为我的请求端口用完了,Linux内核无法为传出请求分配更多端口,因此会抛出错误
错误:

('Connection aborted.', error(99, 'Cannot assign requested address')) 

有谁能给我推荐一种Python方法,它可以帮助我重复请求URL,而不会出现上述错误。

我遇到这个问题的原因是,Linux中默认可用的临时端口数量是有限的。此外,由于TCP的工作方式,一旦其早期所有者释放控件,端口就不容易使用。在将端口号分配给其他进程之前,它会等待一段时间

因此,确切的情况是,我的Python脚本尝试使用所有可用的端口,并在使用后继续释放它们,但根据TCP实现,该端口不能立即供其他进程/其他请求使用,因此我看到了错误消息

有关这方面的更多信息,请参见我的另一个问题,以及Unix和Linux StackExachange论坛上的回答: