http-parser

সফটওয়্যার স্ক্রিনশট:
http-parser
সফটওয়্যার বিবরণ:
সংস্করণ: 0.8.3
তারিখ আপলোড: 20 Feb 15
ডেভেলপার: Benoit Chesneau
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 2

Rating: nan/5 (Total Votes: 0)

HTTP-পার্সার রায়ান Dahl থেকে HTTP-পার্সার উপর ভিত্তি করে, এম আই টি লাইসেন্স এর অধীনে সি পাইথন জন্য একটি HTTP অনুরোধ / প্রতিক্রিয়া পার্সার হয়.
ইনস্টলেশন:
ইনস্টল পিপ HTTP-পার্সার
বা উৎস থেকে ইনস্টল:
Git ক্লোন Git: //github.com/benoitc/http-parser.git
সিডি HTTP-পার্সার && পাইথন ইনস্টল setup.py
ব্যবহার:
HTTP- র-পার্সার আপনি আপনার পাইথন প্রোগ্রাম অ্যাক্সেস করতে পারেন যে সি parser.HttpParser নিম্ন স্তরের পার্সার প্রদান এবং http.HttpStream একটি পাঠযোগ্য, অনুক্রমিক io.RawIOBase বস্তুর উচ্চ স্তরের প্রবেশাধিকার প্রদান.
পাঠক মডিউল HTTP-পার্সার prvides আপনি পাঠকদের 3 ধরনের, আপনার দিন কাজে আপনাকে সাহায্য করার জন্য: IterReader iterables পড়তে, StringReader স্ট্রিং এবং StringIO বস্তু সার্চ করার জন্য, SocketReader একই একটি & icirc সঙ্গে সকেট বা বস্তু পড়া হয়; (Recv_into প্রয়োজন). আপনি যে কোনো io.RawIOBase অবজেক্ট ব্যবহার অবশ্যই cnan.
Likre HTTP-পার্সার আপনি শেষ পর্যন্ত অ্যাসিঙ্ক্রোনাস কোনো HTTP- র প্রবাহ বিশ্লেষণ করতে, যাতে আপনি সি পার্সার আপনার নিজস্ব callbacks পাস করতে পারেন সি. Callbacks হয়:
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 / bin / env ময়াল সাপ
আমদানি সকেট
http_parser.http আমদানি থেকে HttpStream
http_parser.reader আমদানি SocketReader থেকে
Def প্রধান ():
& Nbsp; গুলি = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
& Nbsp; চেষ্টা করুন:
& Nbsp; s.connect (('gunicorn.org', 80))
& Nbsp; s.send ("পেতে / HTTP / 1.1 r nHost: gunicorn.org r n r n n")
& Nbsp; R = SocketReader (গুলি)
& Nbsp; P = HttpStream (দ)
& Nbsp; মুদ্রণ p.headers ()
. & Nbsp; মুদ্রণ p.body_file () পড়া ()
& Nbsp; অবশেষে:
& Nbsp; s.close ()
যদি __name__ == "__main__":
& Nbsp; প্রধান ()
HttpParser উদাহরণ:
#! / Usr / bin / env ময়াল সাপ
আমদানি সকেট
http_parser.parser আমদানি থেকে HttpParser
Def প্রধান ():
& Nbsp; P = HttpParser ()
& Nbsp; গুলি = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
& Nbsp; শরীরের = []
& Nbsp; চেষ্টা করুন:
& Nbsp; s.connect (('gunicorn.org', 80))
& Nbsp; s.send ("পেতে / HTTP / 1.1 r nHost: gunicorn.org r n r n n")
& Nbsp; সত্য যখন:
& Nbsp; তথ্য = s.recv (1024)
& Nbsp; যদি না তথ্য:
& Nbsp; বিরতি
& Nbsp; recved = Len (তথ্য)
& Nbsp; nparsed = p.execute (তথ্য, recved)
& Nbsp; recved nparsed == জাহির
& 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; অবশেষে:
& Nbsp; s.close ()
যদি __name__ == "__main__":
& Nbsp; প্রধান ()
. আপনি কোড মধ্যে আরো ডক্স খুঁজে (অথবা একটি ডক genererator ব্যবহার) করতে পারেন

আবশ্যক

  • পাইথন
  • Cython আপনি সি কোড পুনর্নির্মাণ করা প্রয়োজন যদি

বিকাশকারী অন্যান্য সফ্টওয়্যার Benoit Chesneau

tproxy
tproxy

12 May 15

hroute
hroute

11 May 15

Restkit
Restkit

5 Jun 15

http-parser
http-parser

12 May 15

মন্তব্য http-parser

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!