12

vagrant ボックスと開発環境の新規インストールを行っていましたが、django プロジェクトを実行しようとすると、次のエラーが発生します。何が起こっているのですか?

----------------------------------------
[21/Sep/2013 23:44:03] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x00\x00E\x01\x00\x00A\x03\x00R>u\xa6\x00`b\xceZ\xc8\xe6H2\x85')
----------------------------------------
Exception happened during processing of request from ('10.0.2.2', 60969)
Traceback (most recent call last):
  File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/home/vagrant/hypnos-venv/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 150, in __init__
    super(WSGIRequestHandler, self).__init__(*args, **kwargs)
  File "/usr/lib/python2.7/SocketServer.py", line 638, in __init__
    self.handle()
  File "/usr/lib/python2.7/wsgiref/simple_server.py", line 117, in handle
    if not self.parse_request(): # An error code has been sent, just exit
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 281, in parse_request
    "Bad HTTP/0.9 request type (%r)" % command)
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 368, in send_error
    self.send_response(code, message)
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 385, in send_response
    self.log_request(code)
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 422, in log_request
    self.requestline, str(code), str(size))
  File "/home/vagrant/hypnos-venv/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 162, in log_message
    msg = "[%s] %s\n" % (self.log_date_time_string(), format % args)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xa6 in position 15: ordinal not in range(128)
4

3 に答える 3

32

httpウェブサイトにアクセスしようとしたようですhttps

于 2013-12-02T20:35:21.317 に答える
4

httpsでこれを試しましたか?

私は同じ問題を抱えていましたが、開発中に http (no s) を使用する必要があることが最終的にわかりました。https はリクエストを暗号化します。これは、開発サーバーに関する限り、意味不明なものです。

于 2013-12-02T17:58:59.123 に答える
3

スタック トレースから、Django 開発サーバーがリクエストをログに記録しようとして、リクエストが無効なために失敗したようです。

BaseHTTPServer は単純に生の HTTP リクエストの最初の行をログに記録することが判明したため、ブラウザがゴミをリクエストで送信すると (理由は誰にもわかりません)、開発サーバーはそれをログに記録しようとして失敗する可能性があります。開発コンソールまたは Firebug を使用して、ブラウザから送信されたリクエスト ヘッダーを確認することをお勧めします。この場合、全体的な状況はテスト環境の問題です。

于 2013-09-24T10:30:42.787 に答える