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

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

يمكنك بسهولة إنشاء أداة جلب صور عشوائية باستخدام لغة Python الصديقة دائمًا. يمكنك استخدامه لعرض مرئيات عشوائية في عنصر واجهة مستخدم ، أو اختبار تبديل الدقة ، أو إظهار محرك توصية المنتج.

اتبع هذا المشروع لاكتساب خبرة عملية في وحدة الطلبات والوسائد. ستثبت أنها مفيدة لعمل الويب في المستقبل ، بما في ذلك معالجة الصور.

الطلبات ووحدات الوسادة

تسهل وحدة الطلبات إجراء طلبات HTTP وإرجاع كائن استجابة يحتوي على بيانات مثل الترميز والحالة. باستخدام هذا ، يمكنك تطوير العديد من التطبيقات المثيرة للاهتمام مثل مدقق حالة الموقع، مكشطة الويب ، روبوت مراقبة سوق الأسهم ، واختبار أداء موقع الويب. لتثبيت وحدة الطلبات ، افتح الجهاز واكتب:

طلبات تثبيت النقطة

توفر مكتبة الوسادة - شوكة مكتبة Python Imaging Library (PIL) - إمكانات معالجة الصور التي تساعد في التحرير ، والإنشاء ،

instagram viewer
تحويل صيغ الملفات، وحفظ الصور. يوفر توافقًا واسعًا لتنسيقات الملفات وتمثيلًا داخليًا مفيدًا. لتثبيت وحدة الوسادة ، افتح الجهاز واكتب:

وسادة تثبيت نقطة

كيفية إنشاء برنامج جلب صور عشوائي باستخدام Python

يمكنك العثور على الكود المصدري لـ Random Image Fetcher باستخدام Python في هذا مستودع جيثب.

استيراد الوحدات النمطية وتحديد وظيفة باسم img_requests () التي تأخذ txt كمعامل إدخال. أرسل طريقة GET إلى عنوان URL الخاص بواجهة برمجة تطبيقات Unsplash واستخدم امتداد شكل طريقة لملء العنصر النائب ، {0}، بقيمة txt. احفظ استجابة المحتوى بتنسيق JPG وافتح الصورة حتى يتمكن المستخدم من مشاهدتها. أخيرًا ، أغلق الملف المفتوح.

يستورد الطلبات
من بيل يستورد صورة

defطلبات_المعلومات(رسالة قصيرة):
استجابة = request.get (" https://source.unsplash.com/random{0}".format (txt))
ملف = فتح ("image.jpg", "wb")
file.write (response.content)
img = Image.open (r "image.jpg")
img.show ()
file.close ()

اعرض الخيارات المختلفة التي يوفرها البرنامج للمستخدم. ستجلب الخيارات الأربعة الأولى صورة بدقة HD أو Full HD أو 2K أو 4K حسب الاختيار. إذا اختار المستخدم الخيار الخامس ، فعليه توفير كلمة رئيسية. بناءً عليه ، سيقوم البرنامج بتحديد صورة مناسبة وحفظها في النظام.

مطبعة(يرجى توفير خيار للصورة
1. HD صورة عشوائية
2. صورة عشوائية FHD
3.2K صورة عشوائية
4.4ك صورة عشوائية
5. صورة مع الكلمات الرئيسية التي قدمها المستخدم )

احصل على ما يختاره المستخدم ، واعرض رسالة مناسبة ، واستدع الوظيفة img_requests ، وتمرير النص المناسب لطلب البحث الخاص به.

الجواب = المدخلات ()

لو'واحد'في الجواب أو'1'في الجواب:
مطبعة("الرجاء الانتظار حتى نحضر صورة عالية الدقة.")
طلبات_المعلومات ("/ 1280 × 720")
أليف'اثنين'في الجواب أو'2'في الجواب:
مطبعة("الرجاء الانتظار بينما نحضر صورة عالية الدقة بالكامل.")
طلبات_المعلومات ("/ 1920 × 1080")
أليف'ثلاثة'في الجواب أو'3'في الجواب:
مطبعة("الرجاء الانتظار بينما نحضر صورة 2 كيلو.")
طلبات_المعلومات ("/ 2048 × 1080")
أليف"أربعة"في الجواب أو'4'في الجواب:
مطبعة("يُرجى الانتظار حتى نحضر صورة بدقة 4K.")
طلبات_المعلومات (/ 4096 × 2160)

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

أليف'خمسة'في الجواب أو'5'في الجواب:
مطبعة("الرجاء إدخال كلمة رئيسية تريد الحصول على صورة عشوائية لها.")
ش = المدخلات ()
ش = "?" + ش
مطبعة("يرجى الانتظار حتى نحضر الصور من قاعدة البيانات الخاصة بنا.")
img_requests (شارع)

إذا أدخل المستخدم أي شيء آخر ، فاطلب منه تقديم إدخال صالح:

آخر:
مطبعة("الرجاء تقديم إدخال صالح.")

ضع كل الكود معًا واستمتع بجلب صور عشوائية بدقة عالية.

إخراج برنامج جلب الصور العشوائية

عند تشغيل البرنامج أعلاه ، يعرض البرنامج خمسة خيارات. عند اختيار أي من الخيارات ، قام البرنامج بحفظ صورة وعرضها على الشاشة.

إذا اخترت الخيار 5 وأدخلت الكلمة الرئيسية Spider-Man ، فسيقوم البرنامج بجلب صورة Spider-Man التالية من Unsplash.

تجريف الويب باستخدام بايثون

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

تشمل الوحدات المفيدة الأخرى: Beautiful Soup و Selenium و Scrapy و Urllib و Mechanize. يمكنك استخدام تجريف الويب لاستخراج المعلومات من أي موقع ويب وتخزينها وتحليلها وفقًا لمتطلباتك.

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