http-parser.

طلب HTTP / GREATION GARSER
التحميل الان

http-parser. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • اسم الناشر:
  • Benoit Chesneau
  • موقع ويب الناشر:
  • http://code.google.com/u/bchesneau/

http-parser. العلامات


http-parser. وصف

طلب HTTP / استجابة المحلل HTTP-Parser هو طلب HTTP RESTERSER / استجابة محيطي لبثون في C ضمن رخصة MIT، بناء على HTTP-Parser من Ryan Dahl.Installation: Pip Install HTTP-PARSEROR تثبيت من المصدر: GIT CLONE GIT: //github.com/benoitc/ HTTP-PARSER.GITCD HTTP-Parser Python Setup.py Installusage: يوفر لك HTTP-Parser Parser.httpparser المحلل المحلل ذو المستوى المنخفض في C أنه يمكنك الوصول إليها في برنامج Python الخاص بك و http.httpstream يوفر الوصول إلى مستوى أعلى إلى متسلسل io.rawioBase كائن. بالنسبة لمساعدتك في عمل يومك، فإن HTTP-Parser Prvides لك 3 نوع من القراء في الوحدة النمطية للقارئ: ITEREADER لقراءة المؤخرات، StrantReader ليقرأ الأوتار وكائنات Stringio، SocketReader لقراءة المقابس أو الكائنات مع نفس A (مطلوب Recv_into). يمكنك استخدام CNAN بالطبع أي كائن io.rawiobase. Likre HTTP-Parser في C يمكنك نقل ردودك الخاصة إلى محلل C، حتى تتمكن من تحليل أي دفق HTTP غير متزامن في النهاية. الاحتياطات هي: on_message_begin () on_path (path) on_query_string (query_string) on_url (url) on_fragment (fragment) on_header_field (الحقل، last_was_value) on_header_value (المفتاح، القيمة) on_ raders_complete () on_body (on_body (chunk) on_message_complete () مثال على httpstreamex: #! / usr / 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 )) S.SEND ("الحصول على / http / 1.1 \ r \ Nhost: gunicorn.org \ r \ n \ n \ n") r = socketreader (s) p = httpstream (r) print p.headers () print p .bad_file (). قراءة () أخيرا: S.Close () إذا __name__ == "__main__": Main () مثال على httpparparser: #! / USR / BIN / ENC = httpparser () s = socket.socket (socket.af_inet، socket.sock_stream) الجسم = [] جرب: s.connect (('gunicorn.org'، 80)) s.send ("الحصول على / http / 1.1 \ r \ Nhost: gunicorn.org \ r \ n \ r \ n ") في حين صحيح: البيانات = S.RECV (1024) إذا لم تكن البيانات: استراحة = Len (البيانات) NPARSED = P.EXECEINE (البيانات، تم توحيدها) تأكيد NPARSED == تم الطرد إذا p.is_headers_complete (): طباعة p.get_headers () إذا p.is_partial_body (): body.append (p.recv_body ()) إذا p.is_message_complete (): كسر الطباعة "" .join (الجسم) أخيرا: S.Close () إذا __name__ == "__main__": Main () يمكنك العثور على المزيد من المستندات في التعليمات البرمجية (أو استخدم Guiderator). متطلبات: بيثون cython إذا كنت بحاجة إلى إعادة بناء رمز C


http-parser. برامج ذات صلة