gpt4 book ai didi

Python http.client.RemoteDisconnected

转载 作者:可可西里 更新时间:2023-11-01 16:31:54 29 4
gpt4 key购买 nike

尝试使用 python 通过 Web 服务运行多个 ID,我收到“http.client.RemoteDisconnected:远程端关闭连接无响应”错误。我不想尝试/捕获此错误,我想调查为什么会收到此响应。我已经能够得到 400 和 500 级别的错误

raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 413:

使用我在下面包含的方法,我理解这些错误(所以我不认为错误与我的编码方式有关,但谁知道呢)

import pandas as pd
from urllib.parse import urlencode
import urllib.request
contact = ""
url = 'https://www.uniprot.org/uploadlists/'
mouse_ten_tissues = pd.read_csv('Z:\\\mouse_data\\refex\\RefEx_expression_RNAseq10_mouse_PRJNA30467.tsv',
delimiter='\t', encoding='utf-8')
mouse_ten_refseq = mouse_ten_tissues['NCBI_RefSeqID'].to_string()
query_mouse_human_refseq_id_params = {
'from': 'REFSEQ_NT_ID',
'to': 'GENENAME',
'format': 'tab',
'query': mouse_ten_refseq
}

query_mouse_human_refseq_id_data = urlencode(query_mouse_human_refseq_id_params).encode("utf-8")
query_mouse_human_refseq_id_request = urllib.request.Request(url, query_mouse_human_refseq_id_data)
query_mouse_human_refseq_id_request.add_header('User-Agent', 'Python %s' % contact)

query_mouse_human_refseq_id_response = urllib.request.urlopen(query_mouse_human_refseq_id_request)

with query_mouse_human_refseq_id_response as f:
query_mouse_human_refseq_id_resp = f.read()

我得到的错误是:

Traceback (most recent call last):
File "C:/Users/me/read_data.py", line 35, in <module>
query_mouse_human_refseq_id_response = urllib.request.urlopen(query_mouse_human_refseq_id_request)
File "C:\Users\me\Python\Python37-32\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "C:\Users\me\Python\Python37-32\lib\urllib\request.py", line 525, in open
response = self._open(req, data)
File "C:\Users\me\Python\Python37-32\lib\urllib\request.py", line 543, in _open
'_open', req)
File "C:\Users\me\Python\Python37-32\lib\urllib\request.py", line 503, in _call_chain
result = func(*args)
File "C:\Users\me\Python\Python37-32\lib\urllib\request.py", line 1360, in https_open
context=self._context, check_hostname=self._check_hostname)
File "C:\Users\me\Python\Python37-32\lib\urllib\request.py", line 1320, in do_open
r = h.getresponse()
File "C:\Users\me\Python\Python37-32\lib\http\client.py", line 1321, in getresponse
response.begin()
File "C:\Users\me\Python\Python37-32\lib\http\client.py", line 296, in begin
version, status, reason = self._read_status()
File "C:\Users\me\Python\Python37-32\lib\http\client.py", line 265, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response

我一直在阅读文档,但我不知道如何获得更具描述性的错误或如何调试。我应该假设这是超时问题还是我提交的列表太大?通过我对这个问题的谷歌探索,我没能找到太多的解释方式。

最佳答案

最佳答案是评论。很可能我遇到问题是由于我的网速/不稳定的互联网,因为有时会收到响应,有时没有响应。

关于Python http.client.RemoteDisconnected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51660709/

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