Для одной задачки мне понадобилось вытягивать с шаред-хостинга письма по IMAP. Накалякал такой скриптик на Питоне с библиотекой ImapClient
#!/usr/bin/python3
import email
from imapclient import IMAPClient
HOST = 'imap.yahooo.com'
USERNAME = 'user'
PASSWORD = 'qwerty'
with IMAPClient(HOST) as server:
server.login(USERNAME, PASSWORD)
server.select_folder('INBOX', readonly=True)
messages = server.search('UNSEEN')
for uid, message_data in server.fetch(messages, 'RFC822').items():
with open(str(uid), 'wb') as out:
out.write(message_data[b'RFC822'])
out.close
Вопрос: говнокод выше будет нормально обрабатывать письма с вложениями? Как его можно ускорить (если писем будет много), чтобы он не был говнокодом? )) Хотелось, чтобы сам код работал максимально быстро и правильно... ну да так бывает редко.
Перемещено Shaman007 из development