وحدة Python SimpleHTTPServer هي أداة مفيدة جدًا. يمكنك استخدام Python SimpleHTTPServer لتحويل أي دليل إلى خادم ويب بروتوكول HTTP بسيط.
قم بنشر تطبيقات Python الخاصة بك من GitHub باستخدام منصة DigitalOcean App. دع DigitalOcean يركز على توسيع تطبيقك.
Python SimpleHTTPServer
تدعم وحدة Python SimpleHTTPServer طريقتي HTTP فقط – GET و HEAD. لذلك فهي أداة جيدة لمشاركة الملفات عبر الشبكة. تم نقل وحدة Python SimpleHTTPServer إلى وحدة python http.server في python 3 ، وسنتعرف على هاتين الوحدتين اليوم ونرى مدى سهولة العمل معهما. لنفترض أنك وصديقك تستخدمان نفس الشبكة المحلية. لديك بعض الملفات التي ترغب في مشاركتها مع صديقك. ولكن لديكما أقراص صلبة محمولة بحيث يمكنك نسخ تلك الأفلام على تلك الأقراص الصلبة المحمولة وتسليمها لصديقك. ثم يمكن لوحدة Python SimpleHTTPServer مساعدتك في هذه الحالة. باستخدام SimpleHTTPServer ، يمكنك بسهولة مشاركة ملفاتك مع أصدقائك الذين يتواجدون في نفس الشبكة. في هذا البرنامج التعليمي ، سنتعرف على أساسيات وحدة Python SimpleHTTPServer بحيث يمكنك استخدامها في حياتك اليومية.
خادم Python Simple HTTP
إذا كنت تستخدم نظام تشغيل Windows، فانتقل إلى المجلد أو الدليل الذي ترغب في مشاركته. الآن، استخدم shift+right click
. ستجد خيارًا لفتح نافذة الأوامر في ذلك الدليل. انقر فوق ذلك وافتح نافذة الأوامر هناك. ومع ذلك، إذا كنت تستخدم Ubuntu، فقط انقر بزر الماوس الأيمن في ذلك الدليل وافتح الطرفية. بعد ذلك، قم بتنفيذ الأمر التالي.
$python -m SimpleHTTPServer 9000
يمكنك تشغيل خادم http بلغة python على أي منفذ، والمنفذ الافتراضي هو 8000. حاول استخدام رقم المنفذ الذي يزيد عن 1024 لتجنب التعارضات. ثم افتح متصفحك المفضل واكتب localhost:9000
. نعم! لقد انتهيت الآن!!! الآن اعرف عنوان الآي بي الخاص بك ثم استبدل localhost بعنوان الآي بي الخاص بك ومن ثم شاركه مع صديقك.
خطأ في Python SimpleHTTPServer – لا يوجد وحدة تسمى SimpleHTTPServer
إذا كنت تستخدم Python 3، ستحصل على خطأ كما No module named SimpleHTTPServer
. هذا لأنه في Python 3، تم دمج SimpleHTTPServer في وحدة http.server
. يمكنك استخدام الأمر أدناه لتشغيل خادم http بلغة python في Python 3.
$python3 -m http.server 9000
مثال على Python SimpleHTTPServer
الصور أدناه تظهر إخراج Python SimpleHTTPServer في الطرفية والمتصفح.
لاحظ أنه إذا كان هناك ملف
index.html
سيتم تقديمه إلى المتصفح، وإلا سيتم عرض قائمة الدلائل كما هو موضح في الصورة أعلاه.
خادم HTTP Python
الصورة أدناه تظهر إخراج الطرفية لوحدة خادم http python في python 3. يظل إخراج المتصفح كما هو موضح في الصور أعلاه. كما يمكنك رؤية من إخراج الطرفية أن وحدة خادم http python 3 أكثر نظافة وتقديم رسائل واضحة. وحدة خادم http python لا تظهر تفاصيل جميع وحدات python عند الخروج من لوحة المفاتيح، وهذا هو نهج أكثر نظافة. هذا كل شيء عن Python SimpleHTTPServer في python 2 ووحدة خادم http في python 3. إذا لم يكن لديك python مثبتًا في نظامك وترغب في تجربته، يرجى الاطلاع على دليل بيثون للمبتدئين للبدء. المرجع: الوثائق الرسمية
Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server