كيفية بدء تشغيل خادم ويب بسيط في Python 3 على Mac

جدول المحتويات:

Anonim

إذا كنت من مستخدمي Python ، فقد تكون بالفعل على دراية بالخدعة المفيدة التي تتيح لك إنشاء خادم ويب بسيط على الفور باستخدام سلسلة أوامر سهلة يتم إدخالها في سطر الأوامر في نظام التشغيل Mac OS. ولكن إذا كنت من مستخدمي Mac Python الذين قاموا بتثبيت أو تحديث Python 3 ، فستجد أن سلسلة الأوامر التقليدية من إصدارات Python السابقة لا تعمل لبدء خادم الويب في Python 3 الجديد.إصدارات x +.

لا داعي للقلق ، خدعة Python لخادم الويب البسيطة لا تزال تعمل في Python 3 لنظام التشغيل Mac (وللينوكس وويندوز بالطبع أيضًا ، لكن من الواضح أننا نغطي نظام MacOS) ، إنها صيغة الأمر هي فقط مختلفة قليلا. سنوضح لككيفية بدء خادم ويب بسيط باستخدام Python 3باستخدام Python 3.0+ المكافئ لأمر python -m SimpleHTTPServer.

كيفية بدء تشغيل خادم HTTP على الويب في Python 3.0 +

نحن نفترض أنك قمت بالفعل بتثبيت أو تحديث Python 3.0+ على جهاز Mac ، هذا الاختلاف في الأمر يتطلب Python 3.0 أو أحدث.

من سطر الأوامر ، أدخل بناء الجملة التالي بالضبط :

python -m http.server

أو (اعتمادًا على كيفية تثبيت Python 3.x وتسميته):

python3 -m http.server

اضغط على رجوع وسيبدأ Python 3 على الفور خادم HTTP بسيطًا من الدليل الذي تم فيه تنفيذ الأمر.

سيتم تشغيل http.server في Python 3 في الجهاز ، إذا لم يكن هناك ملف ويب في الدليل ، فسيتم عرض فهرس الدليل نفسه.

يمكنك اختبار ذلك على الفور عن طريق فتح عنوان URL التالي في أي متصفح ويب على الكمبيوتر:

http: //0.0.0.0: 8000

سيتم عرض جميع أنشطة خادم الويب ، مثل الوصول إلى الملفات والمجلدات والمجلدات الفردية وما إلى ذلك ، في نافذة Python الطرفية النشطة فور حدوثها ، مثل إنشاء سجلات الويب على خادم Apache أو Nginx .

ملاحظة مهمة: إذا قمت بتثبيت python و python3 بشكل متزامن ، فقد تحتاج إلى تغيير بناء الجملة قليلاً للإشارة إلى python3 و python2 أو إصدار آخر من python. سيعتمد هذا على كيفية تحديثك إلى Python 3 على جهاز Mac ، ولكن من الأمثلة الشائعة استخدام الأمر "python3" بدلاً من ذلك:

python3 -m http.server

تمامًا كما في السابق ، اضغط على "رجوع" وسيتم تحويل الدليل النشط إلى خادم ويب.

ما هو مكافئ Python3 لـ Python -m CGIHTTPServer؟

خدعة شائعة أخرى هي استخدام خادم CGI (واجهة البوابة المشتركة) في Python لبرامج CGI النصية في Python أو perl. وبالتالي ، إذا كنت بحاجة إلى تشغيل ما يعادل python3 لأمر "python -m CGIHTTPServer" لـ CGI ، فسيكون ذلك على النحو التالي:

python3 -m http.server --cgi

بدلاً من ذلك ، إذا تم تثبيت Python 3 وتسميته باسم python ، فسيكون الأمر ببساطة:

python -m http.server --cgi

في كلتا الحالتين ، ستحتاج إلى علامة –cgi لبدء خادم CGI HTTP في Python 3.

تلقيت خطأ يقول "/ usr / bin / python: لا توجد وحدة تسمى http" ماذا الآن؟

إذا رأيت خطأ "/ usr / bin / python: لا توجد وحدة باسم http" عند محاولة تنفيذ سلسلة أوامر python -m http.server ، فأنت على الأرجح لا تشغل Python 3 ، أو أنت تستخدم أمرًا خاطئًا لـ python3 (مثل python vs python3 ، اعتمادًا على كيفية تسمية الإصدار وكيفية تثبيته أو تحديثه على جهاز Mac). من المحتمل أيضًا أن Python لم يتم تثبيته على الكمبيوتر على الإطلاق ، على الرغم من أن هذا أقل احتمالًا بالنسبة لأجهزة Mac لأن Python2 مثبت بشكل افتراضي على نظام التشغيل Mac OS ، على الرغم من أنه يجب على المستخدمين تثبيت Python 3.x المحدث يدويًا على جهاز Mac ، والذي يحافظ في نفس الوقت على النسخة الأصلية نسخة إصدار Python 2.x. عادةً ما يتم تحقيق ذلك مع Homebrew.

قم بتغيير بناء الجملة على النحو المشار إليه أعلاه ، أو إذا كنت تستخدم إصدار Python سابقًا ، فجرّب الأمر "python -m SimpleHTTPServer" من Python 2 وما قبله.

بالطبع ، خوادم ويب Python البسيطة ليست مخصصة لبيئات الإنتاج وهي الأفضل حقًا لبيئة التشغيل أو الاختبار السريع. إذا كنت ترغب في تشغيل خادم ويب في مواجهة عامة أو أكثر قوة بشكل عام ، فقد ترغب في استخدام شيء مثل Apache أو Nginx ، على الرغم من أن تهيئة كل منهما على حدة على جهاز Mac يتطلب بعض الإعداد. هناك خيار أبسط لبيئة خادم ويب كاملة على جهاز Mac وهو استخدام MAMP ، مما يجعل إعداد وبدء تشغيل بيئة Apache و MySQL و PHP كاملة على جهاز Mac أمرًا بسيطًا كما يحصل.

هل تعرف أي نصائح أو حيل أخرى مثيرة للاهتمام في لغة Python؟ هل تعرف أي سلاسل أوامر python مفيدة أخرى لبدء تشغيل خوادم http أو غير ذلك؟ شارك معنا في التعليقات أدناه!

كيفية بدء تشغيل خادم ويب بسيط في Python 3 على Mac