Nhận tất cả hình ảnh từ trang web python
Làm việc với hình ảnh trong Python cung cấp cho bạn nhiều khả năng phát triển, từ tải xuống hình ảnh bằng URL đến truy xuất thuộc tính ảnh. Nhưng, chính xác thì làm cách nào để bạn có thể truy cập những bức ảnh này ngay từ đầu? Show Trong bài viết này, bạn sẽ tìm hiểu một số phương pháp khác nhau được sử dụng để tải xuống hình ảnh trong Python điều kiện tiên quyếtĐể hưởng lợi đầy đủ từ bài đăng này, bạn nên có những điều sau đây ✅ Một số kinh nghiệm với Python 2 hoặc Python 3 🐍 ✅ Python 3 được cài đặt trên máy cục bộ của bạn. Có một tập lệnh tương thích với Python 2 trong phần Gói Urllib Sử dụng Python để tải xuống và lưu hình ảnh từ URL
Sử dụng Gói yêu cầuLà ứng dụng khách HTTP phổ biến nhất trong Python, gói Yêu cầu thanh lịch và dễ sử dụng cho người mới bắt đầu. Nhiều nhà phát triển coi đây là một phương pháp thuận tiện để tải xuống bất kỳ loại tệp nào trong Python Giả sử bạn đã cài đặt Python 3 vào môi trường cục bộ của mình, hãy tạo một thư mục 2 và thêm vào một 3. Khi tệp đó được mở, hãy cài đặt và nhập các gói sau
Khi bạn đã nhập các tệp đó, hãy tạo biến 4 được đặt thành câu lệnh 5 yêu cầu URL hình ảnh
Ngoài ra, hãy tạo một biến khác cũng được đặt thành một câu lệnh đầu vào, 6
Trong dòng mã tiếp theo, triển khai phương thức 7 từ mô-đun yêu cầu để truy xuất hình ảnh. Phương thức sẽ nhận hai tham số, biến 4 mà bạn đã tạo trước đó và 9 bằng cách thêm đối số thứ hai này để đảm bảo không có sự gián đoạn nào xảy ra khi phương thức đang chạy 1Phương pháp 10 để ghi hình ảnh của bạn dưới dạng tên tệp, xây dựng tệp cục bộ ở chế độ ghi nhị phân và lưu cục bộ bằng 11. Mặc dù không cần thiết nhưng bạn nên kiểm tra xem hình ảnh đã được truy xuất thành công hay chưa bằng cách sử dụng Mã trạng thái của yêu cầu trong một câu lệnh có điều kiện 4Kịch bản hoàn thành của bạn sẽ trông giống như thế này 5Thực thi tập lệnh của bạn bằng cách chạy lệnh sau trong thiết bị đầu cuối của bạn 6Hình ảnh đã tải xuống của bạn sẽ lưu vào thư mục 12 mới được tạo. Xin chúc mừng, giờ đây bạn có thể yêu cầu tải xuống tất cả hình ảnh mà trái tim bạn mong muốn 💖Tải xuống hình ảnh bằng urllibMột phương pháp ưa thích khác để tải xuống dữ liệu trong Python là thông qua 13, một gói thu thập một số mô-đun để làm việc với các URL, bao gồm
Để tìm hiểu thêm về mô-đun 13, hãy tham khảo lại tài liệu tại đây, nhưng bây giờ bạn đã biết những điều cơ bản, đã đến lúc bắt đầuNếu 13 không có trong môi trường hiện tại của bạn, hãy cài đặt nó bằng cách thực thi mã bên dưới 1Lưu ý rằng nếu bạn đang sử dụng Python 2, thật không may, mã này sẽ không hoạt động với môi trường của bạn, nhưng phần cuối của phần này bao gồm một tập lệnh tương thích với Python 2 Khi bạn đã cài đặt 13, hãy tạo một thư mục mới cho dự án của bạn, 17. Bước này không cần lặp lại nếu bạn đã tạo ở phần trước. Trong thư mục đó, hãy tạo một thư mục hình ảnh, cũng như tệp 18. Điều hướng đến tệp 18 của bạn và ở trên cùng, hãy chèn dòng mã sau để nhập gói 13 7Với mô-đun của bạn đã được nhập, nhiệm vụ của bạn là tạo một tập lệnh thân thiện với người dùng cho phép bạn tải xuống hình ảnh một cách nhanh chóng và có tổ chức. Đầu tiên, tạo một biến 4 từ một hàm đầu vào 9Sau đó, quyết định bạn muốn tệp hình ảnh của mình lưu dưới dạng nào, sử dụng một câu lệnh nhập khác 0Với hai biến chứa dữ liệu cần thiết để tải xuống và sắp xếp các tệp hình ảnh mới tạo của bạn, hãy viết mã lưu (các) hình ảnh. Bắt đầu bằng cách xác định một hàm nhận ba tham số, biến 4 của bạn, 43 được chỉ định mà bạn muốn lưu hình ảnh vào và 6 đã đặt trước đó 1Bên trong chức năng tạo một 45 đến nơi hình ảnh sẽ được lưu vào. Đường dẫn đầy đủ của hình ảnh sẽ là 43 với 6 được nối và một chuỗi 48 được thêm vào cuối. *Tương tự, nếu bạn muốn lưu hình ảnh của mình dưới dạng PNG, bạn sẽ sử dụng 49 2Để tạo mã thực sự tải xuống hình ảnh, bạn cần tích hợp 50 và 51 để tự động tải xuống và lưu hình ảnh dựa trên các đối số đã cho, ✨rất may là bạn vừa tạo ra chúng. ✨ 3Gọi chức năng đó ở cuối tập lệnh của bạn tương tự như thế này 4Khi bạn gọi 52, bạn sẽ cần phải chuyển qua ba đối số một lần nữa, lần này sẽ là 4 của bạn, đường dẫn tệp là thư mục 54 bạn đã tạo lúc đầu và tên_tệp bạn đã chọnTin hay không, đó là nó. Miễn là bạn đang ở trong thư mục 55 của mình, hãy chạy tập lệnh của bạn trong thiết bị đầu cuối với mã bên dưới 5Bạn đã làm rất tốt. Bạn vừa tải xuống hình ảnh đầu tiên của mình bằng Python bằng gói 13 😎⛔︎ Nếu bạn chưa nâng cấp Python 3, bạn có thể thấy mình gặp một số lỗi liên quan đến 50, đoạn mã sau phải tương thích với Python 2 6*Không giống như Python 3, phiên bản 2 không hỗ trợ gói 50. Thay vào đó, bạn có thể nhậpurllib2 và sử dụng 59 để đọc url hình ảnh, sau đó tải xuống môi trường cục bộ của bạn. Tuy nhiên, hình ảnh bây giờ sẽ được lưu trực tiếp vào thư mục 55 thay vì thư mục 61. *Sử dụng mô-đun WgetNgoài các gói 62 và 63, bạn cũng có thể tải xuống hình ảnh bằng Python bằng cách sử dụng mô-đun wget. Nếu bạn đã thực hiện điều hướng bên trong 64 của mình, nếu chưa hãy tạo nó ngay bây giờ. Trong thư mục, tạo tệp 65 và nhập mô-đun 66 như vậy 7Khi bạn đã cài đặt và nhập wget, hãy đặt biến 4 bằng câu lệnh đầu vào gán địa chỉ hình ảnh 9Sử dụng biến 68 trong biến 4 làm đối số và đặt nó bằng biến 6, bạn sẽ có thể truy cập nó sau đó 9Kịch bản đầy đủ sẽ giống như thế này 0Đó là tất cả. Bạn có thể chạy tập lệnh của mình 🏃 1Chúng tôi cũng đã viết một bài viết về cách sử dụng Python với wget , đó là một cách tuyệt vời khác để sử dụng wget với Python Sự kết luậnNhư mọi khi, mỗi phương pháp này đều có ưu và nhược điểm. Nếu bạn gặp sự cố khi cài đặt gói Yêu cầu hoặc muốn ít phụ thuộc hơn trong urllib chương trình của mình thì đây có thể là lựa chọn tốt nhất của bạn. Tuy nhiên, mô-đun Yêu cầu đã trở thành một cách phổ biến và đáng tin cậy để tải xuống bất kỳ thứ gì trong Python, thậm chí tài liệu urllib cũng đề xuất nó là giao diện máy khách HTTP cấp cao Nếu bạn đang tìm kiếm nhiều cách hơn nữa để tải xuống hình ảnh và loại tệp từ web bằng Python, thì tôi khuyên bạn nên xem bài đăng, Ứng dụng khách HTTP Python tốt nhất cho năm 2021 Tôi hy vọng bạn tìm thấy bài viết này thú vị. Bạn cũng có thể truy cập mã nguồn tại đây. Chúc mừng cạo. 🐝 Tài nguyên bổ sung
Maxine là một kỹ sư phần mềm và là một nhà văn đam mê kỹ thuật, cô thích dành thời gian rảnh của mình để kết hợp kiến thức về công nghệ môi trường của mình vào việc phát triển web. |