2012-09-24 166 views
0

可能重复:
Why am I getting this error in python ? (httplib)为什么我在python中出现这个错误? httplib.BadStatusLine

我有一些问题,在Python代码,我想在本地服务蟒蟒abyssws创建Web服务,但我不能接受响应..而我得到的响应时,我请求浏览器..

我的代码是这样的:

import httplib 
IP = "local ip" 
v_params = "" 
conn = httplib.HTTPConnection(IP,8021) 
conn.request("GET", v_params) 
response = conn.getresponse() 
data_response = response.read() 

,并得到错误ILKE这

Traceback(most recent call last): 
File "C:\Python24\lib\httplib.py", line 866, in getresponse 
    response.begin() 
File "C:\Python24\lib\httplib.py", line 336, in begin 
version, status, reason = self._read_status() 
File "C:\Python24\lib\httplib.py", line 300, in _read_status 
raise BadStatusLine(line) 
httplib.BadStatusLine 

任何建议?请帮助我吗?

+1

尽量不要重新发明车轮。使用['requests'](http://docs.python-requests.org/en/latest/index.html) –

回答

0

您连接的服务器没有发送正确的HTTP响应行。这样的反应应该由一个数字,后跟一个人类可读的文本描述的一样:

200 Ok 

404 Not Found 

您需要确认哪些端口8021的服务器发送。尝试从终端使用telnet IP 8021,然后输入类似GET/HTTP/1.1的内容,再加上两个换行符,以查看服务器返回的内容。

我注意到你的v_params字符串是空的;它可能是您的服务器至少预期空路径(/)。但是,在这种情况下不发送正确格式的错误代码仍然违反HTTP标准。

相关问题