私は関数dpkt.http.Request()を使用していますが、httpフローはリクエストではないことがあります。 私の要求がGETかPOSTかを知るために、pythonやdpktに簡単な方法がありますか?httpリクエストがGETであるかDPKTでPOSTされているかを知るには?
答えて
HTTPリクエストとして解析し、dpkt.UnpackError
をキャッチして、HTTPリクエストでない場合はプログラムが死ぬことはありません。
例外がスローされなかった場合は、Request
オブジェクトの.method
を使用して、使用されたメソッドを取得できます。
>>> import dpkt
>>> r = dpkt.Request('GET/HTTP/1.0\r\n\r\n')
Finding the HTTP verb is easy:
>>> r.method
"GET"
難易HTTPリクエストデータを解析するがある場合は、理由dpkt.Request.unpack
メソッドが例外をどのように扱うかの元のソースデータを取得することは不可能です。あなたがバイオリンを試みることができる
>>> data = 'GET/HTT' #malformed request
>>> try:
... r = dpkt.Request(data)
... except dpkt.UnpackError:
... print data.split()[0]
...
'GET'
dpktが常に要求を解析することができないので、間違っています。 –
乱雑なリクエストに対処するための答えを広げました。 –
はいいいえよろしくお願いいたします –
- 1. HTTPリクエストがBOTであるかどうかを知る方法
- 2. PHPでは、着信HTTPリクエストがPOSTかGETかを判断する方法はありますか?
- 3. HTTPリクエストを送信してGET/POSTをJavaで作成するには?
- 4. iphoneでGET/POSTリクエストの結果をユーザーに通知するにはどうすればよいですか?
- 5. 現在のページがGETリクエストまたはPOSTリクエストの結果であるかどうかを検出するブックマークレット
- 6. プログラムでHTTP(GETまたはPOST)リクエストを作成できます
- 7. POSTリクエストはGET
- 8. http get/postリクエストとgoogle geolocation api
- 9. チャンクされたHttp GETリクエストは可能ですか?
- 10. WHMプラグインでHTTPリクエスト(POST、GET、DELETE、PUT)を行う方法は?
- 11. React Native - Fetch POSTリクエストがGETリクエストとして送信されています
- 12. node.jsでリクエストがhttpかhttpsかどうかを知る方法
- 13. JavaでHTTP GETリクエスト
- 14. NSISでhttp getとhttp postを使用することはできますか?
- 15. phantomjs - XHR/POST/GET AJAXリクエストでクッキーが送信されていない
- 16. AJAXリクエストを作成するコンテキストでGETとPOSTの違いは何ですか?
- 17. ios5からのGETリクエストとPOSTリクエスト
- 18. HTTP POSTリクエストのPOST文字列は、常にプレーンテキストですか?
- 19. Railsのリダイレクトは<br> をGETまたはPOSTであるとのlink_to iはGETリクエストになると思うですredirected_toレールをGETまたはPOST
- 20. エクスプレスサーバーでajax get/postリクエストを作成するには?
- 21. GETリクエストではなくPOSTリクエストでURLにリダイレクトできますか?
- 22. Facebookアプリのリクエストに対する応答によってPOSTが生成され、署名付きリクエストであることが保証されていますか?
- 23. POSTリクエストでGETリクエストとPOSTリクエストの両方のパラメータを取得するにはどうすればよいですか?
- 24. Net :: HTTPでPOSTリクエストのトークンを使用して認証するにはどうすればよいですか?
- 25. はHTMLのPOSTタグかGETリクエストですか?
- 26. POSTリクエストハンドラでGETリクエストを受け取るのはなぜですか?
- 27. いくつかのPOST/GETリクエストを同時に送信するには?
- 28. HTTPリクエストGETヘルプ
- 29. AJAXによるPOSTリクエストがPHPで認識されない
- 30. PHPでPOSTリクエスト後にHTTPレスポンスヘッダを取得するには?
:
このような回避策の何かが便利なようにhttp://www.fiddler2.com/fiddler2/ –