http-parser

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

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

fserve
fserve

11 May 15

tproxy
tproxy

12 May 15

hroute
hroute

11 May 15

Couchapp
Couchapp

14 Apr 15

نظرات به http-parser

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