为什么我在python中收到此错误? httplib.BadStatusLine

时间:2012-09-24 07:57:48

标签: python service

  

可能重复:
  Why am I getting this error in python ? (httplib)

我在python中编码有一些问题,我想在本地python服务中使用abyssws python创建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 this

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 个答案:

答案 0 :(得分:0)

您连接的服务器未发送正确的HTTP响应行。这样的回应应该包含一个数字,然后是人类可读的文本描述,如:

200 Ok

404 Not Found

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

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