J'utilise la fonction dpkt.http.Request(), mais parfois le flux http n'est pas une requête. Existe-t-il un moyen rapide en python ou dpkt de savoir si ma requête est GET ou POST?La meilleure façon de savoir si la requête http est GET ou POST avec DPKT?
Répondre
Essayez de l'analyser en tant que requête HTTP et de saisir dpkt.UnpackError
afin que votre programme ne meurt pas s'il ne s'agit pas d'une requête HTTP.
Si aucune exception n'a été levée, vous pouvez utiliser .method
de l'objet Request
pour obtenir la méthode utilisée.
>>> import dpkt
>>> r = dpkt.Request('GET/HTTP/1.0\r\n\r\n')
Finding the HTTP verb is easy:
>>> r.method
"GET"
En cas de difficulté analyse des données de la requête HTTP, il est impossible d'obtenir les données de source d'origine en arrière à cause de la façon dont les poignées méthode dpkt.Request.unpack
exceptions.
En tant que quelque chose de contournement comme cela peut être pratique:
>>> data = 'GET/HTT' #malformed request
>>> try:
... r = dpkt.Request(data)
... except dpkt.UnpackError:
... print data.split()[0]
...
'GET'
Cela est inexact, car dpkt ne peut pas toujours analyser la demande . –
Avoir élargi la réponse pour faire face à des demandes malpropres. –
Oui, je vais le faire comme ça, merci –
- 1. Quelle est la meilleure façon de mettre en œuvre la requête HTTP Post segmentée sur iPhone?
- 2. Quelle est la meilleure façon, à l'intérieur d'un contrôleur, de savoir si la requête est une XMLHTTP ou non (ZF)
- 3. Quelle est la meilleure façon de savoir si une collection de dates est mensuelle ou quotidienne?
- 4. Déterminez si la requête ajax est de type POST ou GET dans ASP.NET MVC3
- 5. Comment savoir si la Requête HTTP est un BOT
- 6. La meilleure façon de savoir si quelque chose estBooléen
- 7. Comment HTTP GET ou POST avec Matlab ou Octave?
- 8. La meilleure façon de savoir si un objet DOM est visible ou non, en utilisant mootools
- 9. La requête POST devient GET
- 10. Détecter si la méthode HTTP (POST, GET) dans jQuery.ajaxComplete()
- 11. HTTP SOAP \ GET \ POST
- 12. Lire la requête HTTP POST de HttpWebRequest
- 13. Avec Sienne, quelle est la meilleure façon de savoir si une entité n'existe pas dans GAE?
- 14. window.onbeforeunload détecter si POST ou GET
- 15. La meilleure pratique pour la communication avec la base de données - POST ou GET?
- 16. Vérifiez si une demande est GET ou POST
- 17. La meilleure façon de savoir si la chaîne datetime retournée par MySQL est vide?
- 18. La meilleure façon de vérifier si une URL est valide
- 19. Post ou Get data absent de la requête ajax
- 20. Quelle est la meilleure façon d'implémenter le délai d'attente pour la requête HTTP dans Android?
- 21. Quelle est la meilleure façon de savoir si une date tombe dans la gamme particulière?
- 22. Demande HTTP POST vide ou requête GET pour générer une valeur aléatoire via une API HTTP
- 23. Grails - détecter si la requête est sur HTTP ou HTTPS
- 24. Vérifiez les requêtes AJAX en attente ou la requête HTTP GET/POST
- 25. Quelle est la meilleure façon d'obtenir le résultat d'une requête HTTP GET en utilisant l'URL dans JRuby
- 26. Quelle est la meilleure façon de savoir si une valeur est définie dans une énumération?
- 27. http post demande get SocketTimeoutException
- 28. Ruby Authentification proxy GET/POST avec openURI ou net/http
- 29. Java - Envoi d'une requête GET ou POST
- 30. Quelle est la meilleure bibliothèque Java à utiliser pour HTTP POST, GET etc?
Vous pouvez essayer Fiddler: http://www.fiddler2.com/fiddler2/ –