אם אתה מפתח או מעצב אתר אינטרנט, כנראה שאתה צריך להשיג כמה תמונות מלאי. הם יכולים להיות מועילים ליצירת אב טיפוס, או אפילו לשימוש באפליקציית הייצור שלך.
אתה יכול בקלות לבנות שולף תמונות אקראי באמצעות שפת Python הידידותית. אתה יכול להשתמש בו כדי להציג חזותיים אקראיים בווידג'ט, לבדוק החלפת רזולוציה או להשוויץ במנוע המלצות למוצר.
עקוב אחר הפרויקט הזה כדי לצבור ניסיון מעשי עם מודול הבקשות והכרית. הם יהיו שימושיים עבור עבודה עתידית באינטרנט, כולל עיבוד תמונה.
מודולי הבקשות והכריות
מודול הבקשות מקל על ביצוע בקשות HTTP ומחזיר אובייקט תגובה המכיל נתונים כגון קידוד וסטטוס. עם זה, אתה יכול לפתח אפליקציות מעניינות רבות כגון א בודק מצב האתר, מגרד אינטרנט, בוט מוניטור בבורסה ובוחן ביצועי אתרים. כדי להתקין את מודול הבקשות, פתח את המסוף והקלד:
בקשות להתקנת pip
ספריית הכרית - מזלג של ספריית הדמיה של Python (PIL) - מספקת יכולות עיבוד תמונה המסייעות בעריכה, יצירה, המרת פורמטים של קבצים, ושמירת תמונות. הוא מציע תאימות לפורמט קבצים רחב וייצוג פנימי שימושי. כדי להתקין את מודול הכרית, פתח את המסוף והקלד:
pip להתקין כרית
כיצד לבנות שולף תמונות אקראי באמצעות Python
אתה יכול למצוא את קוד המקור של Random Image Fetcher באמצעות Python כאן מאגר GitHub.
ייבא את המודולים והגדר פונקציה בשם img_requests() שלוקח את txt כפרמטר קלט. שלח שיטת GET לכתובת ה-API של Unsplash והשתמש ב- פוּרמָט שיטה למילוי מציין המיקום, {0}, עם הערך של txt. שמור את התגובה של התוכן בפורמט JPG ופתח את התמונה כך שהמשתמש יוכל לצפות בה. לבסוף, סגור את הקובץ שנפתח.
יְבוּא בקשות
מ PIL יְבוּא תמונה
defimg_requests(טקסט):
תגובה = requests.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.4k תמונה אקראית
5. תְמוּנָה עם מילת מפתח מסופקת על ידי משתמש )
קבל את בחירת המשתמש, הצג הודעה מתאימה והתקשר לפונקציה img_requests, תוך העברת הטקסט המתאים לשאילתה שלו.
ans = input()
אם'אחד'ב ans אוֹ'1'ב תשובה:
הדפס("אנא המתן בזמן שאנו מביאים תמונת HD.")
img_requests('/1280x720')
אליף'שתיים'ב ans אוֹ'2'ב תשובה:
הדפס("אנא המתן בזמן שאנו מביאים תמונת Full HD.")
img_requests('/1920x1080')
אליף'שְׁלוֹשָׁה'ב ans אוֹ'3'ב תשובה:
הדפס("אנא המתן בזמן שאנו מביאים תמונה של 2k.")
img_requests('/2048x1080')
אליף'ארבע'ב ans אוֹ'4'ב תשובה:
הדפס("אנא המתן בזמן שאנו מביאים תמונת 4K.")
img_requests('/4096x2160')
האפשרות החמישית היא קצת יותר מסובכת. אם המשתמש בוחר בזה, בקש ממנו להזין את מילות המפתח שלו. הוסף סימן שאלה לפני מילת המפתח וקרא לפונקציה כדי להביא תמונה אקראית לפי הקלט.
אליף'חָמֵשׁ'ב ans אוֹ'5'ב תשובה:
הדפס("אנא הזן מילת מפתח שאתה רוצה לקבל תמונה אקראית שלה.")
st = input()
st = "?" + st
הדפס("אנא המתן בזמן שאנו מביאים את התמונות ממסד הנתונים שלנו.")
img_requests (st)
אם המשתמש מזין משהו אחר, בקש ממנו לספק קלט חוקי:
אַחֵר:
הדפס("אנא ספק קלט חוקי.")
חבר את כל הקוד יחד ותהנה מהבאת תמונות אקראיות ברזולוציה גבוהה.
פלט של שולף תמונות אקראי
בהפעלת התוכנית לעיל, התוכנית מציגה חמש אפשרויות. בבחירת אחת מהאפשרויות, התוכנית שמרה תמונה ומציגה אותה על המסך.
אם תבחר באפשרות 5 והזן את מילת המפתח ספיידרמן, התוכנה הביאה את תמונת ספיידרמן הבאה מ- Unsplash.
גירוד אינטרנט באמצעות Python
אתרים רבים מספקים ממשקי API שימושיים, כמו שולף התמונות האקראי של Unsplash. אבל עבור אלה שלא, אתה תמיד יכול לפנות לגרידה באינטרנט, ומודול הבקשות יכול לעזור.
מודולים שימושיים אחרים כוללים מרק יפה, סלניום, סקראפי, Urllib ו-Mechanize. אתה יכול להשתמש בגרידת אינטרנט כדי לחלץ מידע מכל אתר אינטרנט, לאחסן אותו ולנתח אותו בהתאם לדרישות שלך.
חלק מהיישומים שאתה יכול לפתח באמצעות טכניקה זו כוללים מגרד חדשות, עוקב מחירים ומורד תמונות. גירוד אינטרנט נמצא בשימוש נרחב גם בעיבוד שפה טבעית כדי להכשיר מודלים ולבצע ניתוח סנטימנטים.