';连接中止。';,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论坛上的回答: