私はPython 2.7から3.5に単純なツールセットを移行しています。ツールの1つはweb.pyを使用した単純なWebサーバーです。接続を閉じるには
残念ながらweb.pyので、私はこのためにbottle.pyに切り替え、まだ3.5には使用できません。
私は私が次の行を追加することにより、web.pyで非常に簡単に行うことができ、接続クローズする必要が作成していインターフェースの仕様によると:私は取得
web.header('Connection', 'close')
をしかし、ボトルを使用して
このヘッダーを応答に追加するにはどうすればよいですか?私は、ボトルのドキュメントを読んで、オンラインで検索し、ボトルのコードを見てきました。
ボトルWSGIフレームワークと[WSGIプロトコル(https://www.python.org/dev/peps/pep-0333/)が明示的にホップバイホップヘッダを設定することが禁止され 'アプリケーションやミドルウェアでありますHTTP/1.1「ホップバイホップ」の機能やヘッダーを使用することを禁じられています。たぶん、httpサーバーにヘッダーの設定を納得させることができます。しかし、あなたはそれを手動で設定する必要があると確信していますか?それとも、あなたが扱っているカスタムHTTPプロトコルですか? – syntonym
これは実際にかなり説明します。しかし、私はいくつかのクライアントが応答を正しく処理しないという基本的な理由から、Connection:closeをヘッダにクライアントに送る必要があります。 –
組み込みボトル開発サーバーを使用していますか?あなたはたぶんそれを開発のためだけに使うべきです。 – syntonym