تنزيل الصور باستخدام urllib في بايثون
يعد تنزيل الصور من الويب مهمة شائعة في بايثون. واحدة من أكثر الطرق المباشرة للقيام بذلك هي استخدام وحدة urllib.
في هذه الحالة بالذات، الهدف هو استرداد وتخزين webcomic في مجلد معين على سطح مكتب المستخدم. لتحقيق ذلك، يستخدم الكود الخطوات التالية:
import urllib import os # Determine the starting comic number based on the number of existing files comicCounter = len(os.listdir('/file')) 1 # Define a function to download a single comic def download_comic(url, comicName): image = urllib.URLopener() image.retrieve(url, comicName)
تأخذ وظيفة download_comic عنوان URL واسم ملف وتقوم بتنزيل الصورة على عنوان URL هذا، مع حفظها كاسم الملف المحدد.
للتعامل مع التكرار من خلال القصص المصورة ذات أسماء الملفات المتزايدة، يستخدم الكود حلقة while وسلسلة من العبارات الشرطية استنادًا إلى الرقم الهزلي الحالي لإنشاء عنوان URL واسم الملف المناسبين:
while comicCounterيعالج الكود أيضًا الأخطاء المحتملة 404 التي تمت مواجهتها أثناء تنزيل القصص المصورة، وزيادة عدد الأخطاء وطباعة رسالة إذا لم يتم العثور على رقم فكاهي محدد. بمجرد تنزيل جميع القصص المصورة، يطبع البرنامج النصي رسالة إكمال.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3