http-parser

نرم افزار تصویر:
http-parser
جزئیات نرم افزار:
نسخه: 0.8.3
ها تاریخ: 20 Feb 15
توسعه دهنده: Benoit Chesneau
پروانه: رایگان
محبوبیت: 2

Rating: nan/5 (Total Votes: 0)

HTTP-تجزیه HTTP تجزیه کننده درخواست / پاسخ برای پایتون در C تحت مجوز MIT است، بر اساس HTTP-تجزیه کننده از رایان دال.
نصب و راه اندازی:
تصویر در تصویر نصب HTTP-تجزیه کننده
و یا نصب از منبع:
دستگاه گوارش دستگاه گوارش کلون: //github.com/benoitc/http-parser.git
سی دی HTTP-تجزیه کننده && پایتون setup.py نصب
طریقه استفاده:
HTTP-تجزیه کننده شما parser.HttpParser تجزیه کننده سطح پایین در C که شما می توانید در برنامه پایتون خود دسترسی داشته باشید ارائه و http.HttpStream دسترسی سطح بالا به قابل خواندن، پی در پی شی io.RawIOBase.
برای کمک به شما در کار روز خود را، prvides HTTP-تجزیه کننده شما 3 نوع از خوانندگان در ماژول خواننده: IterReader به عنوان خوانده شده iterables، StringReader به بار خوانده شده رشته و اشیاء StringIO، SocketReader به عنوان خوانده شده سوکت و یا اشیاء با همان و icirc. (recv_into مورد نیاز). شما البته cnan استفاده از هر شی io.RawIOBase.
Likre HTTP-تجزیه کننده در C شما می توانید تماس مجدد خود را به تجزیه C عبور، بنابراین شما می تواند در نهایت تجزیه ناهمگام هر جریان HTTP. تماس مجدد عبارتند از:
on_message_begin ()
on_path (مسیر)
on_query_string (QUERY_STRING)
on_url (URL)
on_fragment (قطعه)
on_header_field (درست، last_was_value)
on_header_value (کلید، ارزش)
on_headers_complete ()
on_body (تکه)
on_message_complete ()
به عنوان مثال از HttpStream
سابق:
#! / usr / شاخه بن / ENV پایتون
سوکت واردات
از واردات http_parser.http HttpStream
از http_parser.reader واردات SocketReader
دف اصلی ():
و nbsp؛ S = socket.socket (socket.AF_INET، socket.SOCK_STREAM)
و nbsp؛ امتحان کنید:
را لمس کنید و. s.connect (('gunicorn.org'، 80))
& nbsp؛ در s.send ("GET / HTTP / 1.1 R nHost: gunicorn.org r n و r n و")
و nbsp؛ = r و SocketReader (بازدید کنندگان)
و nbsp؛ P = HttpStream (R)
& nbsp؛ در p.headers چاپ ()
& nbsp؛ در. p.body_file چاپ () به عنوان خوانده شده ()
& nbsp؛ در نهایت:
را لمس کنید و. s.close ()
اگر __name__ == "__main__":
را لمس کنید و. اصلی ()
به عنوان مثال از HttpParser:
#! / usr / شاخه بن / ENV پایتون
سوکت واردات
از واردات http_parser.parser HttpParser
دف اصلی ():
و nbsp؛ P = HttpParser ()
و nbsp؛ S = socket.socket (socket.AF_INET، socket.SOCK_STREAM)
& nbsp؛ در بدن = []
و nbsp؛ امتحان کنید:
را لمس کنید و. s.connect (('gunicorn.org'، 80))
& nbsp؛ در s.send ("GET / HTTP / 1.1 R nHost: gunicorn.org r n و r n و")
& nbsp؛ در حالی که واقعی:
& nbsp؛ از داده = s.recv (1024)
& nbsp؛ از داده اگر نه:
و nbsp؛ استراحت
& nbsp؛ در recved = لن (داده)
& nbsp؛ در nparsed = p.execute (داده ها، recved)
& nbsp؛ از ادعا == nparsed recved
& nbsp؛ اگر p.is_headers_complete ():
& nbsp؛ در p.get_headers چاپ ()
& nbsp؛ اگر p.is_partial_body ():
& nbsp؛ در body.append (p.recv_body ())
& nbsp؛ اگر p.is_message_complete ():
و nbsp؛ استراحت
و nbsp؛ چاپ "" .join (بدن)
& nbsp؛ در نهایت:
را لمس کنید و. s.close ()
اگر __name__ == "__main__":
را لمس کنید و. اصلی ()
شما می توانید اسناد بیشتر در کد پیدا کردن (و یا استفاده از genererator DOC)

مورد نیاز:.

پایتون
Cython اگر شما نیاز به بازسازی کد C

نرم افزار های دیگر از توسعه دهنده Benoit Chesneau

Couchapp
Couchapp

14 Apr 15

http-parser
http-parser

12 May 15

Restkit
Restkit

5 Jun 15

نظرات به http-parser

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!