python errno 10054远程hos强制关闭了现有连接

2024-10-01 15:49:42 发布

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

python新手。我正在尝试访问biomedcentral oai接口。在

http://www.openarchives.org/OAI/openarchivesprotocol.html#HTTPRequestFormat告诉我所有请求都必须是httpget或POST请求。我已经尝试了这两种方法,为了找到最简单的查询(verb=Identify),以确保不是我错误地格式化了查询,我得到了相同的错误-即“套接字错误:[Errno 10054]远程主机已强制关闭现有连接“

在SO上有多个条目-它们似乎在处理错误或处于连接的套接字级别,而我正试图用httplib来处理这个问题-我没有在套接字级别做任何事情。在

我用于POST方法的代码是:

import httplib, urllib
params = urllib.urlencode({'verb': "Identify", })
headers = { "Content-type": "application/x-www-form-urlencoded","Content-Length": 82}

conn = httplib.HTTPConnection("www.biomedcentral.com")
conn.request("POST", "/oai/2.0", params, headers)

response = conn.getresponse()
print (response.status, response.reason)
data = response.read()
conn.close()

get方法更简单:

^{pr2}$

在这两种情况下,我都会像我想的那样关闭连接。我不明白为什么服务器会关闭连接。这并不是断断续续的,这显然表明网站有问题,当我试图以类似的方式访问其他网站时,就会发生这种情况。我已经和IT部门核实过了,我的代理设置似乎是正确的。我想不出其他原因/解决办法。在

有人有什么想法吗?他们将不胜感激。在

干杯 本。在


Tags: 方法responsewww错误paramsurllibconn级别

热门问题