شرح SimpleHTTPServer: كيفية إرسال الملفات باستخدام Python

كمطور ويب ، ستكون هناك نقطة عندما تحتاج إلى إنشاء خادم الويب المحلي الخاص بك.

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

متى وكيفما دعت الحاجة ، فإن إعداد خادم HTTP محلي يعد مهارة مفيدة.

ما هو خادم HTTP؟

ببساطة ، خادم HTTP أو خادم الويب هو عملية تعمل على جهاز يستمع إلى الطلبات الواردة ويخدم صفحات الويب.

على سبيل المثال ، عندما تكتب في //www.freecodecamp.org/news/متصفحك ، يوجد خادم في مكان ما يستمع إلى هذا الطلب. استجابةً لذلك ، فإنه يرسل البيانات مرة أخرى حتى يتمكن المستعرض الخاص بك من عرض صفحة freeCodeCamp Developer News.

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

كيفية إعداد خادم HTTP محلي

  1. ثبت بايثون
  2. افتح موجه الأوامر أو المحطة الطرفية وقم بالتشغيل python -V
  3. انتقل إلى دليل مشروعك باستخدام أنظمة cdon * nix أو MacOS أو CDلنظام التشغيل Windows
  4. قم بتشغيل الأوامر التالية لبدء خادم 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 (التخزين المتصل بالشبكة) السريع والقذر:

  1. تأكد من توصيل كلا الجهازين عبر نفس الشبكة عبر شبكة LAN أو WiFi
  2. افتح موجه الأوامر أو المحطة الطرفية وقم بالتشغيل python -Vللتأكد من تثبيت Python
  3. انتقل إلى الدليل الذي تريد مشاركة ملفه باستخدام الأمر cd (تغيير الدليل).
  4. انتقل إلى الدليل الذي يحتوي على الملف الذي تريد مشاركته باستخدام cdأنظمة * nix أو MacOS أو CDWindows
  5. ابدأ خادم HTTP باستخدام أحدهما python -m SimpleHTTPServerأوpython3 -m http.server
  6. افتح Terminal جديد واكتب ifconfig* nix أو MacOS أو ipconfigعلى Windows للعثور على عنوان IP الخاص بك

الآن على الكمبيوتر أو الجهاز الثاني:

  1. افتح المتصفح واكتب عنوان IP الخاص بالجهاز الأول ، إلى جانب المنفذ 8000: //[ip address]:8000

ستفتح صفحة تعرض جميع الملفات الموجودة في الدليل التي تتم مشاركتها من الكمبيوتر الأول. إذا استغرق تحميل الصفحة وقتًا طويلاً ، فقد تحتاج إلى ضبط إعدادات جدار الحماية على الكمبيوتر الأول.