نهج بيثون لخدمات الويب و/أو الحصول على Handeling Get and Post

StackOverflow https://stackoverflow.com/questions/2114847

سؤال

لقد كنت أعمل مع بيثون لفترة من الوقت الآن. لقد دخلت مؤخرًا في مآخذ مع Twisted والتي كانت جيدة لتعلم Telnet و SSH ومرسلة الرسائل. أردت أن آخذ فكرة وتنفيذها بطريقة على شبكة الإنترنت. أسبوع من البحث وكل ما يمكنني فعله حقًا هو إنشاء مورد يتعامل معه ونشره إلى نفسه. وهذا قيل لي هو ممارسة سيئة.

لذا فإن الأسئلة لدي بعد أسبوع واحد:
* هل الخيارات الأخرى مثل Tornado و Standard Python Sockets مقاربة أفضل (أو أكثر شعبية)؟
* هل يجب أن يستخدم المرء حقًا موارد منفصلة في عمليات الحصول على عمليات التوتر وما بعدها؟
* ما هو المورد الجيد للبدء في هذا المجال من تطوير بيثون؟

خلفيتي مع اللغات هي C و Java و HTML/DHTML/XHTML/XML وأنظامي الرئيسي (حتى المنزل) هي Linux.

هل كانت مفيدة؟

المحلول

أوصي بعدم بناء خادم الويب الخاص بك والتعامل مع مكالمات المقبس الخام لإنشاء تطبيقات الويب ؛ من المنطقي أن تكتب خدمات الويب الخاصة بك فقط كتطبيقات WSGI واستخدام خادم ويب موجود ، سواء كان مثل Tornado أو Apache مع Mod_WSGI.

نصائح أخرى

إذا كان ما تفعله هو موقع ويب أكثر من واجهة برمجة التطبيقات ، فابحث في استخدام إطار عمل عادي على الويب Django.

سأحاول الإجابة على نقاطك المختلفة بشكل فردي.

هل الخيارات الأخرى مثل Tornado و Standard Python Sockets من نهج أفضل (أو أكثر شعبية)؟

أطر WSGI هي الخيارات الأكثر شعبية في هذه الأيام. يمكن أن يمنحك الوصول إليها GET و POST البدائية ، ولكن في كثير من الأحيان لفها مع كمية كافية من السكر النحوي لتوصلك إلى السباقات بسرعة.

لا يكاد أي شخص يتعامل مع مآخذ ل HTT. لإعطائك فكرة ، واحدة من مكتبات HTTP الأكثر شعبية ، الطلبات ملفوف في البداية urrllib2 حتى وقت قريب.

هل يجب على المرء حقًا استخدام موارد منفصلة في عمليات الحصول على عمليات التوتر وما بعدها؟

لا أستطيع التحدث إلى هذا لأنني لست مطورًا ملتويًا. يبدو أنها لغة في حد ذاتها.

ما هو المورد الجيد للبدء في هذا المجال من تطوير بيثون؟

للتعامل GETs و POSTs, WebOB ربما يكون مكانًا جيدًا للبدء.

لبعض السياق ، يلف WebOB بدايات Python الأساسية القادمة WSGI (القوافي مع "الويسكي"). WSGI هي واجهة بين تطبيقات الويب والخوادم ، على عكس CGI.

بيب 3333, ، المستند الذي حدد معيار WSGI ، هو مكان جيد حقًا للبدء إذا كنت مهتمًا بـ Gritty من HTTP.

الانخفاض قليلاً في المكدس ، هناك أيضًا عدد من خوادم WSGI يستحق التحقق. خيارات مستضافة السحابة ، منصة كخدمة (PAAS) مثل محرك تطبيقات جوجل و هيروكو سوف يعتني بالتفاصيل لك. من ناحية أخرى ، هناك خوادم WSGI متخصصة مثل Gunicorn و إعصار, ، الأخير الذي كنت على دراية به بالفعل.

إذا كنت تتطلع إلى إنجاز الأشياء ، تحقق من ذلك زجاجة, قارورة, Django, ، أو أي من أطر عمل بيثون العظيمة الأخرى هناك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top