http-parser.

בקשת HTTP / תגובה Parser
הורד עכשיו

http-parser. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • MIT/X Consortium Lic...
  • שם המפרסם:
  • Benoit Chesneau
  • אתר האינטרנט של המוציא לאור:
  • http://code.google.com/u/bchesneau/

http-parser. תגים


http-parser. תיאור

HTTP בקשה / פרסר תגובה HTTP-PANSER הוא בקשת HTTP / תגובה Parser עבור Python ב C תחת רישיון MIT, בהתבסס על HTTP-Parser מ Ryan Dahl.installation: Pip התקנת HTTP-Parseror התקנה ממקור: Git Clone Git: //github.com/benoitc/ http-parser.gitcd http-parser python הגדרת. io.rawiobase אובייקט.כדי לעזור לך בעבודה היום שלך, http-parser prvides לך 3 סוג של קוראים בקורא מודול: Iterreader לקרוא iterables, stringrader לקרוא מחרוזות אובייקטים clutsio, socketrreader לקרוא שקעים או אובייקטים עם אותו א ' (recv_into צורך). אתה cnan כמובן להשתמש כל io.rawiobase אובייקט. Likre http-parser ב c אתה יכול לעבור את ההתקשרות שלך כדי Parser C, כך שאתה יכול בסופו של דבר לנתח באופן אסינכרוני כל זרם HTTP. Callbacks הם: On_Message_begin () on_path (נתיב) on_url_string (url) on_fragment (שדה) on_header_field (שדה, last_was_value) on_header_Value (מפתח, ערך) on_headers_complete () on_body (chunk) on_message_complete () דוגמה של httpstreamex: #! / unr / bin / env pythonimport socketfrom http_parser.http ייבוא httpstreamfrom http_parser.reader ייבוא SocketReaderdef ראשי (): s = socket.Socket (socket.af_inet, socket.sock_stream) נסה: s.connect (('gunicorn.org', 80 )). בודי (). = Httpparser () S = Socket.Socket (Socket.Af_inet, Socket.Sock_stream) Body = [] נסה: S.Connect (('Gunicorn.org', 80)) S.Send ("Get / HTTP / 1.1 \ Nhost: gunicorn.org \ r \ n \ n ") בזמן true: נתונים = s.recv (1024) אם לא נתונים: לשבור סומם = LEN (נתונים) nparsed = p.execute (נתונים, סומם) assert nparsed == סומם אם p.is_headers_complete (): prom price_headers () אם p.is_partial_body (): body.append (p.recv_body ()) אם P.Is_message_complete (): הפסקה הדפסה "". דרישות: · פייתון · ציטון אם אתה צריך לבנות מחדש את קוד C


http-parser. תוכנה קשורה