Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Εάν αναπτύσσετε ή σχεδιάζετε έναν ιστότοπο, πιθανότατα θα πρέπει να έχετε μερικές στοκ εικόνες. Μπορούν να είναι χρήσιμα για τη δημιουργία πρωτοτύπων ή ακόμα και για χρήση στην εφαρμογή παραγωγής σας.

Μπορείτε εύκολα να δημιουργήσετε μια τυχαία λήψη εικόνων χρησιμοποιώντας την πάντα φιλική γλώσσα Python. Μπορείτε να το χρησιμοποιήσετε για να προβάλετε τυχαία γραφικά σε ένα γραφικό στοιχείο, να δοκιμάσετε την εναλλαγή ανάλυσης ή να επιδείξετε μια μηχανή προτάσεων προϊόντων.

Ακολουθήστε αυτό το έργο για να αποκτήσετε πρακτική εμπειρία με τη μονάδα αιτημάτων και μαξιλαριού. Θα αποδειχθούν χρήσιμα για μελλοντική εργασία στον ιστό, συμπεριλαμβανομένης της επεξεργασίας εικόνας.

Οι Ενότητες αιτημάτων και μαξιλαριών

Η λειτουργική μονάδα αιτημάτων διευκολύνει την υποβολή αιτημάτων HTTP και επιστρέφει ένα αντικείμενο απόκρισης που περιέχει δεδομένα όπως κωδικοποίηση και κατάσταση. Με αυτό, μπορείτε να αναπτύξετε πολλές ενδιαφέρουσες εφαρμογές όπως α

έλεγχος κατάστασης ιστότοπου, web scraper, bot παρακολούθησης χρηματιστηρίου και ελεγκτή απόδοσης ιστότοπου. Για να εγκαταστήσετε τη μονάδα αιτημάτων, ανοίξτε το τερματικό και πληκτρολογήστε:

αιτήματα εγκατάστασης pip

Η βιβλιοθήκη Pillow—μια διχάλα της Python Imaging Library (PIL)—παρέχει δυνατότητες επεξεργασίας εικόνας που βοηθούν στην επεξεργασία, τη δημιουργία, μετατροπή μορφών αρχείωνκαι αποθήκευση εικόνων. Προσφέρει ευρεία συμβατότητα μορφής αρχείου και χρήσιμη εσωτερική αναπαράσταση. Για να εγκαταστήσετε τη μονάδα Pillow, ανοίξτε το τερματικό και πληκτρολογήστε:

pip install Μαξιλάρι

Πώς να δημιουργήσετε μια τυχαία λήψη εικόνων χρησιμοποιώντας την Python

Μπορείτε να βρείτε τον πηγαίο κώδικα του Random Image Fetcher χρησιμοποιώντας Python σε αυτό Αποθετήριο GitHub.

Εισαγάγετε τις μονάδες και ορίστε μια συνάρτηση με το όνομα img_requests() που παίρνει το txt ως παράμετρο εισόδου. Στείλτε μια μέθοδο GET στο URL 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()

αν'ένας'σε απαντ ή'1'σε Απ.:
Τυπώνω("Παρακαλώ περιμένετε μέχρι να φέρουμε μια εικόνα HD.")
img_requests('/1280x720')
ελιφ'δύο'σε απαντ ή'2'σε Απ.:
Τυπώνω("Παρακαλώ περιμένετε μέχρι να φέρουμε μια εικόνα Full HD.")
img_requests('/1920x1080')
ελιφ'τρία'σε απαντ ή'3'σε Απ.:
Τυπώνω("Παρακαλώ περιμένετε μέχρι να φέρουμε μια εικόνα 2k.")
img_requests('/2048x1080')
ελιφ"τέσσερα"σε απαντ ή'4'σε Απ.:
Τυπώνω("Παρακαλώ περιμένετε μέχρι να φέρουμε μια εικόνα 4k.")
img_requests('/4096x2160')

Η πέμπτη επιλογή είναι λίγο πιο περίπλοκη. Εάν ο χρήστης το επιλέξει, ζητήστε του να εισαγάγει τις λέξεις-κλειδιά του. Προσθέστε ένα ερωτηματικό μπροστά από τη λέξη-κλειδί και καλέστε τη συνάρτηση για να λάβετε μια τυχαία εικόνα σύμφωνα με την είσοδο.

ελιφ'πέντε'σε απαντ ή'5'σε Απ.:
Τυπώνω("Πληκτρολογήστε μια λέξη-κλειδί για την οποία θέλετε να λάβετε μια τυχαία εικόνα.")
st = input()
st = "?" + st
Τυπώνω("Παρακαλώ περιμένετε μέχρι να φέρουμε τις εικόνες από τη βάση δεδομένων μας.")
img_requests (st)

Εάν ο χρήστης εισάγει οτιδήποτε άλλο, ζητήστε του να παράσχει έγκυρη εισαγωγή:

αλλού:
Τυπώνω("Παρακαλώ δώστε μια έγκυρη εισαγωγή.")

Συνδυάστε όλο τον κώδικα και απολαύστε τη λήψη τυχαίων εικόνων σε υψηλή ανάλυση.

Έξοδος του Random Image Fetcher

Κατά την εκτέλεση του παραπάνω προγράμματος, το πρόγραμμα εμφανίζει πέντε επιλογές. Με την επιλογή οποιασδήποτε από τις επιλογές, το πρόγραμμα αποθήκευσε μια εικόνα και την εμφανίζει στην οθόνη.

Εάν επιλέξετε την επιλογή 5 και εισαγάγετε τη λέξη-κλειδί Spider-Man, το πρόγραμμα έλαβε την ακόλουθη εικόνα Spider-Man από το Unsplash.

Web Scraping με χρήση Python

Πολλοί ιστότοποι παρέχουν χρήσιμα API, όπως η τυχαία ανάκτηση εικόνων του Unsplash. Αλλά για όσους δεν το κάνουν, μπορείτε πάντα να καταφύγετε σε απόξεση ιστού και η ενότητα αιτημάτων μπορεί να σας βοηθήσει.

Άλλες χρήσιμες ενότητες περιλαμβάνουν το Beautiful Soup, το Selenium, το Scrapy, το Urllib και το Mechanize. Μπορείτε να χρησιμοποιήσετε το web scraping για να εξαγάγετε πληροφορίες από οποιονδήποτε ιστότοπο, να τις αποθηκεύσετε και να τις αναλύσετε σύμφωνα με τις απαιτήσεις σας.

Μερικές από τις εφαρμογές που μπορείτε να αναπτύξετε χρησιμοποιώντας αυτήν την τεχνική περιλαμβάνουν ένα scraper ειδήσεων, έναν ανιχνευτή τιμών και ένα πρόγραμμα λήψης εικόνων. Το Web Scraping χρησιμοποιείται επίσης ευρέως στην Επεξεργασία Φυσικής Γλώσσας για την εκπαίδευση μοντέλων και την εκτέλεση ανάλυσης συναισθημάτων.