Python có thể tương tác với triển vọng không?
Tiết lộ. Bài đăng này có thể chứa các liên kết liên kết, nghĩa là khi bạn nhấp vào liên kết và mua hàng, chúng tôi sẽ nhận được hoa hồng Show Tạo một ứng dụng có thể đọc email của bạn và tự động tải xuống các tệp đính kèm là một công cụ hữu ích. Trong hướng dẫn này, bạn sẽ học cách sử dụng mô-đun imaplib tích hợp sẵn để liệt kê và đọc email của mình bằng Python; IMAP là một giao thức chuẩn Internet được các ứng dụng email khách sử dụng để truy xuất thư email từ máy chủ thư. Không giống như giao thức POP3 tải xuống email và xóa chúng khỏi máy chủ (sau đó đọc ngoại tuyến), với IMAP, thư không còn trên máy tính cục bộ; Nếu bạn muốn đọc email bằng Python bằng một số loại API thay vì 5 tiêu chuẩn, bạn có thể xem hướng dẫn sử dụng Gmail API, nơi chúng tôi đề cập đến điều đóhọc cũng được. Cách trích xuất dữ liệu Google Xu hướng bằng Python Để bắt đầu, chúng tôi không phải cài đặt bất cứ thứ gì. Tất cả các mô-đun được sử dụng trong hướng dẫn này là những mô-đun tích hợp sẵn
Chúng tôi đã nhập các mô-đun cần thiết và sau đó chỉ định thông tin đăng nhập tài khoản email của chúng tôi. Vì tôi đang thử nghiệm tính năng này trên tài khoản Office 365 nên tôi đã sử dụng 6 làm máy chủ IMAP, bạn hãy kiểm tra liên kết này có chứa danh sách máy chủ IMAP cho các nhà cung cấp dịch vụ email được sử dụng phổ biến nhấtSau này chúng ta cần hàm 7 để tạo thư mục không có dấu cách và ký tự đặc biệtTrước tiên, chúng tôi sẽ cần kết nối với máy chủ IMAP
Ghi chú. Từ ngày 30 tháng 5 năm 2022, Google không còn hỗ trợ việc sử dụng các ứng dụng hoặc thiết bị của bên thứ ba yêu cầu bạn đăng nhập vào Tài khoản Google của mình chỉ bằng tên người dùng và mật khẩu của bạn. Do đó, mã này sẽ không hoạt động đối với tài khoản Gmail. Nếu bạn muốn tương tác với tài khoản Gmail của mình bằng Python, tôi thực sự khuyến khích bạn sử dụng hướng dẫn API Gmail để thay thế Nếu mọi thứ đều ổn, thì bạn đã đăng nhập thành công vào tài khoản của mình. Hãy bắt đầu nhận email
Chúng tôi đã sử dụng phương pháp 8 để chọn hộp thư (Hộp thư đến, thư rác, v.v. ), chúng tôi đã chọn thư mục INBOX. Bạn có thể sử dụng phương pháp 9 để xem các hộp thư có sẵnBiến 0 chứa tổng số thư trong thư mục đó (thư mục hộp thư đến) và biến 1 chỉ là thư cho biết chúng ta có nhận thư thành công hay không. Sau đó, chúng tôi đã chuyển đổi 0 thành một số nguyên để có thể tạo vòng lặp 3Biến 4 là số lượng email hàng đầu mà bạn muốn truy xuất; . Hãy lặp lại từng email, trích xuất mọi thứ chúng tôi cần và hoàn thành mã của chúng tôi________số 8Rất nhiều để trang trải ở đây. Điều đầu tiên cần lưu ý là chúng tôi đã sử dụng 5, có nghĩa là đi từ trên xuống dưới, các email mới nhất có số id cao nhất và email đầu tiên có ID là 1, vì vậy đó là lý do chính, nếu Thứ hai, chúng tôi đã sử dụng phương pháp 7, phương thức này tìm nạp email theo ID bằng định dạng chuẩn được chỉ định trong RFC 822Sau đó, chúng tôi phân tích cú pháp các byte được phương thức 8 trả về thành một đối tượng Thư phù hợp và sử dụng hàm 9 từ mô-đun 0 để giải mã chủ đề của địa chỉ email thành Unicode mà con người có thể đọc đượcSau khi in người gửi email và chủ đề, chúng tôi muốn trích xuất nội dung thư. Chúng tôi xem liệu email có nhiều phần hay không, có nghĩa là nó chứa nhiều phần. Chẳng hạn, một email có thể chứa nội dung 1 và phần 2, có nghĩa là nó có phiên bản HTML và văn bản thuần túy của thưNó cũng có thể chứa tệp đính kèm. Chúng tôi phát hiện ra điều đó qua tiêu đề 3, vì vậy chúng tôi tải xuống nó trong một thư mục mới được tạo cho mỗi email được đặt tên theo chủ đềĐối tượng msg, là đối tượng 4 của mô-đun email, có nhiều trường khác để trích xuất. Trong ví dụ này, chúng tôi chỉ sử dụng 5 và 6, viết 7 và xem các trường có sẵn để trích xuất. Chẳng hạn, bạn có thể lấy ngày gửi tin nhắn bằng cách sử dụng msg["Date"]Sau khi tôi chạy mã cho tài khoản email thử nghiệm của mình, tôi nhận được kết quả này 2Vì vậy, mã sẽ chỉ in các thư nội dung của 2, nó sẽ tạo một thư mục cho mỗi email, chứa tệp đính kèm và phiên bản HTML của email. Nó cũng mở email HTML trong trình duyệt mặc định của bạn cho mỗi email được trích xuất có nội dung HTMLTruy cập email của tôi, tôi thấy các email tương tự được in bằng Python Tuyệt vời, tôi cũng nhận thấy các thư mục được tạo cho mỗi email Mỗi thư mục có thông báo HTML (nếu có) và tất cả các tệp được đính kèm trong email Sự kết luậnTuyệt vời, bây giờ bạn có thể xây dựng ứng dụng email của riêng mình bằng cách sử dụng công thức này. Ví dụ: thay vì mở từng email trên tab trình duyệt mới, bạn có thể xây dựng chương trình GUI đọc và phân tích cú pháp HTML giống như trình duyệt thông thường hoặc có thể bạn muốn gửi thông báo bất cứ khi nào có email mới được gửi cho bạn; Tuy nhiên, một lưu ý là chúng tôi chưa đề cập đến mọi thứ mà mô-đun 5 cung cấp. Ví dụ: bạn có thể tìm kiếm email và lọc theo địa chỉ người gửi, chủ đề, ngày gửi, v.v. bằng phương pháp 0Dưới đây là các hướng dẫn email Python khác Đây là tài liệu chính thức về các mô-đun được sử dụng cho hướng dẫn này Cuối cùng, nếu bạn là người mới bắt đầu và muốn học Python, tôi khuyên bạn nên tham gia khóa học Python For Everyone Coursera, trong đó bạn sẽ học được nhiều điều về Python. Bạn cũng có thể kiểm tra trang tài nguyên và khóa học của chúng tôi để xem các tài nguyên Python mà tôi khuyên dùng Có thể sử dụng Python với Outlook không?Gửi email từ Python bằng Outlook. Vì các điều kiện tiên quyết đã được quan tâm, đã đến lúc bắt đầu viết mã. Để bắt đầu, bạn cần nhập win32com. thư viện máy khách bằng cách sử dụng câu lệnh nhập. Giờ đây, bạn có thể viết mã để kết nối Python và ứng dụng email của Microsoft, Outlook .
Python có thể được sử dụng để gửi email không?Python cung cấp ` thư viện để gửi email- “SMTP lib” . “smtplib” tạo đối tượng phiên máy khách Giao thức chuyển thư đơn giản được sử dụng để gửi email đến bất kỳ id email hợp lệ nào trên internet. |