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プラス 2 つの改行などを入力して、サーバーから返される内容を確認してください。

あなたのv_params文字列は空です。サーバーが少なくとも空のパス ( /) を想定している可能性があります。ただし、その場合に適切な形式のエラー コードを送信しないことは、依然として HTTP 標準に違反しています。

于 2012-09-24T07:59:38.157 に答える