0

可能重复:
为什么我在 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()

并得到类似的错误

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

有什么建议吗?请帮帮我?

4

1 回答 1

0

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

200 Ok

或者

404 Not Found

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

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

于 2012-09-24T07:59:38.157 回答