我在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
任何建议?请帮帮我?
答案 0 :(得分:0)
您连接的服务器未发送正确的HTTP响应行。这样的回应应该包含一个数字,然后是人类可读的文本描述,如:
200 Ok
或
404 Not Found
您需要验证端口8021上的服务器发送的内容。尝试使用终端中的telnet IP 8021
,然后输入类似GET / HTTP/1.1
的内容以及两个换行符,以查看服务器返回的内容。
我注意到您的v_params
字符串为空;它可能是您的服务器至少需要空路径(/
)。但是,在这种情况下,不发送格式正确的错误代码仍违反HTTP标准。