إنشاء خادم ويب فوري عبر Terminal Command Line و Python

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

Anonim

هل تريد مشاركة ملف بسرعة أو اختبار رمز ما أو بث شيء ما؟ يمكنك إنشاء خادم ويب على الفور من الدليل الحالي باستخدام لا شيء سوى python ، نعم ، لا يوجد اباتشي ، ولا nginx ، ولا litespeed ، وكل python ، الذي يأتي مع كل تنوع يونكس تقريبًا هذه الأيام. الأمر بسيط بشكل ملحوظ بالنظر إلى مدى فائدته ، واختبره بنفسك وافتح نافذة طرفية وأي متصفح ويب.

هذه الخدعة تبدأ خادم ويب بسيطًا على الفور بدون أي شيء سوى python، وهي تعمل في أنظمة تشغيل Mac OS X و Linux و FreeBSD وأي منصة يونكس أخرى بها بيثون.

كيفية بدء تشغيل خادم ويب فوري باستخدام Python

لإنشاء خادم الويب الفوري من سطر الأوامر ، اكتب ما يلي في أي دليل ترغب في الوصول إليه عبر المتصفحات و HTTP:

بدء خادم ويب بسيط في Python 2

python -m SimpleHTTPServer

بدء خادم ويب بسيط في Python 3

python -m http.server

سيؤدي ذلك إلى نشر الدليل الحالي كخادم ويب على الفور ، لذلك إذا كان لديك ملف index.html سيتم عرضه على الفور ، وإلا فسيتم فقط سرد محتويات الدليل على عنوان IP الخاص بالمضيف المحلي أو “ 0.0.0.0 ". لاحظ أن المنفذ 8000 هو إعداد المنفذ الافتراضي لهذه الميزة ، مما يعني أنه للوصول إلى خادم الويب من متصفح ، يقوم الشخص بإدخال العنوان التالي: http://0.0.0.0:8000

تذكر أنه بدون ملف index.htm أو index.html في الدليل ، ستظهر قائمة دليل بسيطة لـ CWD / PWD في المتصفح بدلاً من ذلك.

بمجرد التشغيل ، سيتم تحديث الجهاز بمجرد تحميل الصفحات والبيانات من خادم الويب Python ، مما يعرض معلومات تسجيل http القياسية مثل طلبات GET و PUSH ، والملفات التي يتم الوصول إليها ومن قبل من ، 404 أخطاء ، عناوين IP والتواريخ والأوقات وكل ما تتوقعه من سجل http قياسي كما لو كنت تقوم بتخزين ملف سجل وصول Apache.

يمكنك أن تصبح مربي الحيوانات إذا كنت ترغب في تحديد منفذ وتحديده ، مما يعطي مستوى معينًا من الغموض لخادم الويب إذا كنت تأمل في بث شيء ما إلى فرد معين فقط ، أو إذا كنت لا تفعل ذلك. لا أريدها أن تظهر على 8000 portcan القياسية.كل ما عليك فعله هو تحديد رقم منفذ في نهاية الأمر المذكور أعلاه ، مثل:

python -m SimpleHTTPServer 4104

هذا من شأنه أن يجعل خادم الويب يبدأ في الدليل الحالي على IP باستخدام المنفذ 4104 ، على سبيل المثال ، لنفترض عنوان IP المحلي: http://127.0.0.1:4104 ، أو http: // 0.0.0.0:4104 حسب إعداداتك.

هذه نصيحة مفيدة للغاية إذا كنت تقوم ببعض التطوير السريع على الويب وترغب في التحقق من ذلك على الفور في متصفح أو إظهاره لشخص آخر ، ولا تريد أن تأخذ الوقت الكافي لذلك sftp أو إلزامه بمستودع. يجب أن يعمل هذا على أي نظام تشغيل متغير لنظام يونكس ، بما في ذلك FreeBSD و Linux و Ubuntu و Redhat وبالطبع تم تضمين Mac OS X أيضًا.

يوضح الفيديو أدناه تشغيل خادم Python في دليل بملف index.html بسيط ، كما يوضح كيف يعكس أمر python قيد التشغيل ما يجري مع اتصال http مثل خادم http عادي سوف السجل:

أخبرنا إذا وجدت أي استخدامات جديرة بالاهتمام أو أسرار إضافية لهذه الحيلة الصغيرة الرائعة.

إنشاء خادم ويب فوري عبر Terminal Command Line و Python