に生のリクエストヘッダを取得します(Elastic Beanstalkで上にホストされているが?)ジャンゴフル未処理のHTTPリクエストヘッダを取得する方法ありますジャンゴ
私は、特定のヘッダーの順序を分析できるようにしたいと思います残念ながらHttpRequest.META
は私の使用例では十分ではありません。
に生のリクエストヘッダを取得します(Elastic Beanstalkで上にホストされているが?)ジャンゴフル未処理のHTTPリクエストヘッダを取得する方法ありますジャンゴ
私は、特定のヘッダーの順序を分析できるようにしたいと思います残念ながらHttpRequest.META
は私の使用例では十分ではありません。
いいえ - あなたはDjangoレベルでこれを行うことはできません。 HttpRequest.META
の内容はobtained directly from the WSGI handlerです。このオブジェクトの構造は、WSGI specificationで定義されています。
リクエストヘッダは、Djangoはどこでも近くになっても前dict
ある - あなたのWSGIハンドラは(uwsgi/gunicorn/weurkzeug開発中)のヘッダを解析するものであり、あなたのDjangoアプリケーションへdict
を渡します。 Djangoは元の生のリクエストヘッダを知らない。
生のリクエストを取得する唯一の場所は、Webサーバー(Nginx/Apacheなど)のレベルです。私はあなたがNginxでこれらを記録できることを知っています - あなたは相当量のデータを記録していますが。
これは、しばらくソースを突き止めた後の印象ですが、Djangoには何らかの方法があることを期待していました。 – bear
これは役に立ちます - > https://docs.djangoproject.com/es/1.9/topics/http/middleware/#process-request – Gocht
ありがとう@Gocht、残念ながら 'process_request'が' HttpRequest'を取得するまでには、 'HttpRequest.META'は既にdictに変換されており、注文情報を失っています。 – bear
注文はなぜ重要ですか? – e4c5