Asis HTTP- র মাধ্যমে হয় যেমন ডকুমেন্ট (ধারণকারী হেডার এবং কন্টেন্ট) ভজনা জন্য একটি লাইটওয়েট পাইথন ইউটিলিটি.
এটা HTTP- র সম্পদ আনা যে একক পরীক্ষার সরঞ্জাম থেকে আসে, আমরা সিদ্ধান্ত নিয়েছে আমরা সহজেই পূর্ব নির্ধারিত প্রতিক্রিয়া ধারণ করার জন্য একটি উপায় আছে, চাই এবং আমরা এই পরীক্ষা চালাচ্ছেন তারপর একই প্রক্রিয়ায় একটি সার্ভার থেকে তাদের পরিবেশন. কোন বানর প্যাচিং (একটি ক্যাশে প্রক্সি সার্ভার মত) কোন পরিকাঠামো.
এটা আপনি তাদের রিপ্লে তারপর বিদ্যমান সেবা থেকে অনুরোধ এবং ক্যাপচার খুঁজছেন, ভিসিআর প্রকল্পের বিভিন্ন ভাষায় বৈশিষ্ট্যসমূহ নিয়ে আসা এবং খুব দরকারী হয়েছে যে উল্লেখ করা উচিত.
কি
পাক এ্যাপাচি দ্বারা অনুপ্রাণিত হিসাবে ভজনা নামক একটি বৈশিষ্ট্য, সঙ্গে আসে. কিন্তু, যারা নির্ভরতা যেমন পাকান অন্তর্ভুক্ত করতে চায়?
এই বোতল উপর ভিত্তি করে, এবং এইভাবে (পাকান এবং gevent সহ) WSGI এন্ডের একটি নম্বর সমর্থন করে, এবং লাইটওয়েট হতে বোঝানো হয়. একটি হিসাবে নথি হেডার এবং একটি HTTP প্রতিক্রিয়া জন্য কন্টেন্ট উভয় সংরক্ষণ করা হয় যা এক:
HTTP / 1.0 200 ঠিক আছে
বিষয়বস্তু দৈর্ঘ্য: 137
বিষয়বস্তু প্রকার: টেক্সট / HTML
& Nbsp;
& Nbsp;
& Nbsp; এর
& Nbsp;
& Nbsp;
হ্যালো, আমি একটি পরীক্ষা পৃষ্ঠা আছি?
& Nbsp;
এই হেডার জন্য শুধুমাত্র লাইন উল্লেখ করা আবশ্যক - গাড়ি আয় সুবিধার জন্য স্বয়ংক্রিয়ভাবে যোগ করা হয়.
সংস্থাপনা
সহজ কিছু:
উবুন্টু Asis ইনস্টল পিপ
বা উৎস থেকে পছন্দ তাদের জন্য:
Git ক্লোন https://github.com/seomoz/asis
সিডি Asis && উবুন্টু পাইথন ইনস্টল setup.py
ব্যবহারের
আপনি অপেক্ষাকৃত সহজে একটি Asis সার্ভার চালানো করতে পারেন:
আমদানি Asis
# পোর্ট 8080 উপর মধ্যে সংরক্ষিত ফাইল 'foo বিন্যাস /' পরিবেশন
সার্ভার = asis.Server ('foo বিন্যাস', 8080)
server.run ()
...
server.stop ()
অন্যথা, এটি একটি কনটেক্সট পরিচালক ফ্যাশন ব্যবহার করা যেতে পারে:
আমদানি Asis
আমদানি অনুরোধ
সার্ভার হিসাবে asis.Server ('foo বিন্যাস') সঙ্গে:
& Nbsp; requests.get ('http: // localhost: 8080 / / foo bar.asis')
এছাড়াও আছে একটি কমান্ড লাইন ইউটিলিটি কার্ল মাধ্যমে এই ফাইল বা ব্রাউজার এইজন্য জন্য বিশেষ সহায়ক হয়, যা একটি স্বতন্ত্র সার্ভার হিসাবে Asis ফাইল ভজনা জন্য সুবিধার জন্য অন্তর্ভুক্ত করা:
# পোর্ট 8080 উপর 'foo বিন্যাস /' খুঁজে ফাইল পরিবেশন
Asis সার্ভার foo বিন্যাস 8080 --port
# একই ব্যবহার করে gevent এবং বাগাড়ম্বরপূর্ণ হচ্ছে
Asis সার্ভার foo বিন্যাস --port 8080 --server gevent --verbose
ঘন্টাধ্বনি এবং whistles
আপনি সুবিধা গ্রহণ করার প্রয়োজন হতে পারে কয়েক বৈশিষ্ট্য আছে:
কন্টেন্ট এনকোডিং
আপনি হয় gzip, যেমন বিষয়বস্তু এনকোডিং হেডার সরবরাহ বা চুপসে হলে, ফাইলের মধ্যে সংরক্ষিত প্লেইন বিষয়বস্তু কম্প্রেস এবং তারের উপর যে ভাবে পাঠানো হয়. সেই ক্ষেত্রে, আপনি 0 হিসাবে বিষয়বস্তু দৈর্ঘ্য চলে যাবে, এবং (কম্প্রেশন পরে) সত্য কন্টেন্ট দৈর্ঘ্য এর জায়গায় পাঠানো হবে. উদাহরণস্বরূপ, নিম্নলিখিত সঠিকভাবে ব্রাউজারে gzip, কম্প্রেস কন্টেন্ট হিসাবে পাঠানো হয়:
HTTP / 1.0 200 ঠিক আছে
বিষয়বস্তু দৈর্ঘ্য: 0
বিষয়বস্তু প্রকার: টেক্সট / প্লেইন
কন্টেন্ট এনকোডিং: gzip,
ওহে বিশ্ব!
অক্ষরসেট
আপনি আপনার বিষয়বস্তু প্রকার হেডারের মধ্যে একটি অক্ষরসেট অন্তর্ভুক্ত, তাহলে আপনার বিষয়বস্তু UTF-8 ডিস্কে হিসেবে ব্যাখ্যা করা, এবং তারপর এনকোডিং মধ্যে এনকোড করা হবে. আপনি স্পষ্টভাবে তাদের ঘোষিত চরিত্র সেট আপনার উদাহরণ সংরক্ষণ করতে হবে না, যাতে ধারণা সম্পাদনা প্রক্রিয়া সাহায্য করা হয়. বিষয়বস্তু-এনকোডিং পরিবর্তন লেগেছে, বিষয়বস্তু-দৈর্ঘ্য হেডারের রূপান্তর সম্পন্ন হলে সঠিক হতে recomputed করা হয়.
ধরন
ডিফল্টরূপে, সার্ভার gevent সার্ভারের সাথে শুরু হয়, এবং এটি একটি ব্যাকগ্রাউন্ড সবুজ থ্রেড শুরু, এবং এটি () আয় রান যত তাড়াতাড়ি অনুরোধ পরিবেশন করার জন্য প্রস্তুত হতে অনুমিত.
অন্যথা, সার্ভার দুই অন্যান্য মোড, কাঁটাচামচ এবং ব্লক সালে শুরু করা যেতে পারে. কাঁটাচামচ, তাহলে এটি একটি পৃথক প্রক্রিয়া সার্ভার চালানো হবে, এবং এটি এখনও উভয় একটি প্রেক্ষাপটে ম্যানেজার হিসেবে এবং রান কলিং পরে কাজ করে (). ব্লক নির্বাচন করা হয়, তাহলে এটি একটি ব্লক ভাবে চালানো হয়. উদাহরণ স্বরূপ:
# একটি পৃথক প্রক্রিয়া এটি চালান
asis.Server ('foo বিন্যাস', পোর্ট = 8080, মোড = 'মাল') সঙ্গে:
& Nbsp; # কিছু অনুরোধ করুন
& Nbsp; ...
উদাহরণ এবং টেস্ট
নথি-হয়, এবং test.py তারা সঠিকভাবে স্থানান্তর করা হয় তা যাচাই সরাসরি ব্যবহার করা যাবে উদাহরণ একটি সংখ্যা এখানে অন্তর্ভুক্ত করা হয়েছে:
./test.py
এছাড়াও আপনি আপনার একক পরীক্ষা মধ্যে এটি অন্তর্ভুক্ত হতে পারে কিভাবে একটি উদাহরণ প্রদান করে.
অবদান
. প্রশ্ন, মতামত, ধারণা সবসময় স্বাগত জানাই
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না