我正在使用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',))
该请求已成功发出,但是由于特殊字符,我遇到了异常。是否有人对如何解决此问题或抑制异常有任何想法?
我想出了适合我的方案的方法。
在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)函数中。
它会在检查状态是否为有效字符之前删除这四个字符。