BadStatusLine('\ x00 \ x06 \ x83 \ x88 HTTP / 1.0 200 Ok \ r \ n',))

问题描述 投票:0回答:1

我正在使用Python 3的urllib发送HTTP请求,并收到错误的状态行异常。

代码:

mote_file = six.moves.urllib.request.urlopen(scan_uri)

错误消息:

requests.exceptions.ConnectionError:('连接已中止。',BadStatusLine('\ x00 \ x06 \ x87 \ x1aHTTP / 1.0 200 Ok \ r \ n',))

该请求已成功发出,但是由于特殊字符,我遇到了异常。是否有人对如何解决此问题或抑制异常有任何想法?

python urllib status
1个回答
0
投票

我想出了适合我的方案的方法。

在C:\ Python36 \ lib \ http \ client.py中,我添加了

if not line.startswith("HTTP/"): line = line[4:]

之前

try: version, status, reason = line.split(None, 2)

在_read_status(self)函数中。

它会在检查状态是否为有效字符之前删除这四个字符。

© www.soinside.com 2019 - 2024. All rights reserved.