طلبك الأول
الدرس 4 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
كفى من النظريات. ستكون طرفَي محادثة: ابدأ خادمًا، ثم اطلب منه شيئًا.
تأتي Python مع خادم ويب صغير. وجّهه إلى مجلد، وسيقدّم الملفات الموجودة فيه:
python3 -m http.server 9101 &إن & في النهاية مهم. فهو يضع الخادم في الخلفية لكي تستعيد موجه الأوامر. وبدونه سيحتجز الخادم الطرفية، ولن يكون لديك مكان تكتب فيه الطلب.
والآن إلى جانب العميل. إن curl أمرٌ يُجري طلبًا ويطبع الإجابة:
curl -s http://127.0.0.1:9101/hello.txtتعني -s الصامت. وبدونها، يطبع curl مؤشر تقدّم يعيق رؤية الاستجابة الفعلية. اعتد على ذلك من الآن: في هذه الدورة، يحصل curl دائمًا على -s.
اقرأ ذلك العنوان من اليسار. إن http:// هي اللغة التي يجري التحدث بها، و127.0.0.1 هو الجهاز، و9101 هو المنفذ، و/hello.txt هو الشيء المطلوب. ستفكك الفصول التالية هذه الأجزاء واحدًا تلو الآخر.
التحدي
سهلكن طرفَي الطلب كليهما، من البداية إلى النهاية.
- أنشئ ملفًا باسم
hello.txtيحتوي علىhello from your first serverتمامًا - شغّل خادم الويب الخاص بـ Python على المنفذ 9101 في الخلفية
- اجلب
http://127.0.0.1:9101/hello.txtباستخدامcurl -s
يستغرق الخادم جزءًا من الثانية ليبدأ العمل. شغّل
sleep 1بعد بدء تشغيله، وإلا فقد يصل طلبك قبل أن يكون هناك شيء يستمع.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
تدرّب بنفسك: Playground لـ Terminal