因为谷歌没有发现任何关于错误的信息”http.client.HTTPException:有100多个标题”,我创建了这个问题。在
>>> import http.client as h
>>> conn = h.HTTPConnection("www.coursefinders.com")
>>> conn.request("HEAD","/")
>>> conn.getresponse();
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.4/http/client.py", line 1148, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 376, in begin
self.headers = self.msg = parse_headers(self.fp)
File "/usr/lib/python3.4/http/client.py", line 267, in parse_headers
raise HTTPException("got more than %d headers" % _MAXHEADERS)
http.client.HTTPException: got more than 100 headers
这个异常意味着什么?我应该如何正确处理这种类型的错误?网站在浏览器中工作正常。在
在C:\Python27\Lib中将“\u MAXHEADERS”的值更改为1000或10000\httplib.py在
我本打算建议使用
requests
,但它是用http.客户端因为同样的原因失败了。为了验证问题是在库还是在服务器上,我尝试了telnet会话,结果如下:因此,他们的服务器似乎配置错误,并正在喷出大量多余的Set Cookie头。在
似乎没有任何方法可以将
httplib
配置为接受大量的报头。我尝试过搜索没有使用httplib
实现的替代HTTP库,但是没有任何运气。在以下是一个不涉及更改库的py文件的解决方案:
把它放在代码的最上面
相关问题 更多 >
编程相关推荐