私は関数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 POSTリクエストがGETリクエストに変換される
- 2. ionic 2でhttp GET/POSTリクエストを作成するには?
- 3. HTTPリクエストがBOTであるかどうかを知る方法
- 4. PHPでは、着信HTTPリクエストがPOSTかGETかを判断する方法はありますか?
- 5. シェフのHTTPリクエストGET/POST
- 6. HTTPのPOSTのリクエストとGET
- 7. HttpリクエストとPHP POST/GET VB.Net
- 8. HTTP GETリクエスト(ノード)が返される501
- 9. iphoneでGET/POSTリクエストの結果をユーザーに通知するにはどうすればよいですか?
- 10. HTTPリクエストを送信してGET/POSTをJavaで作成するには?
- 11. HTTPリクエスト:LinuxのGETでGETを実行する方法はありますか?
- 12. Azure AppサービスでHttp getおよびpostリクエストを取得する
- 13. HTTP POSTはASP.NETには実行されませんが、GETリクエストは
- 14. 現在のページがGETリクエストまたはPOSTリクエストの結果であるかどうかを検出するブックマークレット
- 15. プログラムでHTTP(GETまたはPOST)リクエストを作成できます
- 16. HTTP GETリクエストでNullが返されますか? (Java)の
- 17. POSTリクエストはGET
- 18. GoogleアドワーズレポートHTTP POSTリクエストで400のレスポンスコードが返される
- 19. POSTの代わりにデフォルトメソッドGETを使用するHTTPリクエスト
- 20. チャンクされたHttp GETリクエストは可能ですか?
- 21. node.jsでリクエストがhttpかhttpsかどうかを知る方法
- 22. http get/postリクエストとgoogle geolocation api
- 23. WHMプラグインでHTTPリクエスト(POST、GET、DELETE、PUT)を行う方法は?
- 24. NSISでhttp getとhttp postを使用することはできますか?
- 25. WWW/UnityWebRequest POST/GETリクエストでサーバー/ URLから最新のデータが返されない
- 26. JavaでHTTP GETリクエスト
- 27. MeteorのHTTP 'GET'リクエストでXMLファイルが取得されない
- 28. React Native - Fetch POSTリクエストがGETリクエストとして送信されています
- 29. AJAXリクエストを作成するコンテキストでGETとPOSTの違いは何ですか?
- 30. (概念的)AJAX GETリクエストとHTTP GETリクエスト:誰が技術的にクライアントですか?
:
このような回避策の何かが便利なようにhttp://www.fiddler2.com/fiddler2/ –