شرح SimpleHTTPServer: كيفية إرسال الملفات باستخدام Python
كمطور ويب ، ستكون هناك نقطة عندما تحتاج إلى إنشاء خادم الويب المحلي الخاص بك.
ربما لأنك ستكون على متن رحلة وترغب في العمل في مشروعك بعيدًا عن خدمة الإنترنت. أو ربما تريد فقط طريقة سريعة للوصول إلى الملفات من كمبيوتر آخر على شبكتك المنزلية.
متى وكيفما دعت الحاجة ، فإن إعداد خادم HTTP محلي يعد مهارة مفيدة.
ما هو خادم HTTP؟
ببساطة ، خادم HTTP أو خادم الويب هو عملية تعمل على جهاز يستمع إلى الطلبات الواردة ويخدم صفحات الويب.
على سبيل المثال ، عندما تكتب في //www.freecodecamp.org/news/
متصفحك ، يوجد خادم في مكان ما يستمع إلى هذا الطلب. استجابةً لذلك ، فإنه يرسل البيانات مرة أخرى حتى يتمكن المستعرض الخاص بك من عرض صفحة freeCodeCamp Developer News.
بالطبع هناك الكثير مما يحدث خلف الكواليس ، ولكن لأغراض هذا البرنامج التعليمي ، هذا كل ما تحتاج حقًا إلى معرفته.
كيفية إعداد خادم HTTP محلي
- ثبت بايثون
- افتح موجه الأوامر أو المحطة الطرفية وقم بالتشغيل
python -V
- انتقل إلى دليل مشروعك باستخدام أنظمة
cd
on * nix أو MacOS أوCD
لنظام التشغيل Windows - قم بتشغيل الأوامر التالية لبدء خادم HTTP محلي:
# If python -V returned 2.X.X python -m SimpleHTTPServer # If python -V returned 3.X.X python3 -m http.server # Note that on Windows you may need to run python -m http.server instead of python3 -m http.server
ستلاحظ أن كلا الأمرين يبدوان مختلفين تمامًا - أحدهما يتصل SimpleHTTPServer
والآخر http.server
. هذا فقط لأن SimpleHTTPServer
الوحدة تم إدخالها http.server
في Python في Python 3. كلاهما يعمل بنفس الطريقة.
الآن عندما تذهب إلى //localhost:8000/
سترى قائمة بجميع الملفات في دليلك. ثم يمكنك فقط النقر فوق ملف HTML الذي تريد عرضه.
فقط ضع في اعتبارك ذلك SimpleHTTPServer
وهو http.server
مخصص فقط لاختبار الأشياء محليًا. إنهم يقومون فقط بفحوصات أمنية أساسية للغاية ولا ينبغي استخدامها في الإنتاج.
كيفية إرسال الملفات محليًا
لإعداد نوع من نظام NAS (التخزين المتصل بالشبكة) السريع والقذر:
- تأكد من توصيل كلا الجهازين عبر نفس الشبكة عبر شبكة LAN أو WiFi
- افتح موجه الأوامر أو المحطة الطرفية وقم بالتشغيل
python -V
للتأكد من تثبيت Python - انتقل إلى الدليل الذي تريد مشاركة ملفه باستخدام الأمر cd (تغيير الدليل).
- انتقل إلى الدليل الذي يحتوي على الملف الذي تريد مشاركته باستخدام
cd
أنظمة * nix أو MacOS أوCD
Windows - ابدأ خادم HTTP باستخدام أحدهما
python -m SimpleHTTPServer
أوpython3 -m http.server
- افتح Terminal جديد واكتب
ifconfig
* nix أو MacOS أوipconfig
على Windows للعثور على عنوان IP الخاص بك
الآن على الكمبيوتر أو الجهاز الثاني:
- افتح المتصفح واكتب عنوان IP الخاص بالجهاز الأول ، إلى جانب المنفذ 8000:
//[ip address]:8000
ستفتح صفحة تعرض جميع الملفات الموجودة في الدليل التي تتم مشاركتها من الكمبيوتر الأول. إذا استغرق تحميل الصفحة وقتًا طويلاً ، فقد تحتاج إلى ضبط إعدادات جدار الحماية على الكمبيوتر الأول.