0
Gmail에서 CSV 첨부 파일을 다운로드하기 위해 다른 python 스크립트를 사용해 보았습니다. 그러나 나는 그것을 얻을 수 없었다. 이것이 가능하다. 가능하면 어떤 파이썬 스크립트를 사용해야합니까? 고맙습니다.파이썬을 사용하여 Gmail에서 csv 파일 다운로드
Gmail에서 CSV 첨부 파일을 다운로드하기 위해 다른 python 스크립트를 사용해 보았습니다. 그러나 나는 그것을 얻을 수 없었다. 이것이 가능하다. 가능하면 어떤 파이썬 스크립트를 사용해야합니까? 고맙습니다.파이썬을 사용하여 Gmail에서 csv 파일 다운로드
알겠습니다. 이건 내 일이 아니야. 몇 가지 코드가 있고, 조합하여이 코드로 수정했습니다. 그러나 마침내 성공했습니다.
print 'Proceeding'
import email
import getpass
import imaplib
import os
import sys
userName = '[email protected]'
passwd = 'yourpassword'
directory = '/full/path/to/the/directory'
detach_dir = '.'
if 'DataFiles' not in os.listdir(detach_dir):
os.mkdir('DataFiles')
try:
imapSession = imaplib.IMAP4_SSL('imap.gmail.com')
typ, accountDetails = imapSession.login(userName, passwd)
if typ != 'OK':
print 'Not able to sign in!'
raise
imapSession.select('[Gmail]/All Mail')
typ, data = imapSession.search(None, 'ALL')
if typ != 'OK':
print 'Error searching Inbox.'
raise
for msgId in data[0].split():
typ, messageParts = imapSession.fetch(msgId, '(RFC822)')
if typ != 'OK':
print 'Error fetching mail.'
raise
emailBody = messageParts[0][1]
mail = email.message_from_string(emailBody)
for part in mail.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
fileName = part.get_filename()
if bool(fileName):
filePath = os.path.join(detach_dir, 'DataFiles', fileName)
if not os.path.isfile(filePath) :
print fileName
fp = open(filePath, 'wb')
fp.write(part.get_payload(decode=True))
fp.close()
imapSession.close()
imapSession.logout()
print 'Done'
except :
print 'Not able to download all attachments.'
python'requests' 패키지를보십시오. 사용하기 쉽고 대부분의 유스 케이스를 커버합니다. – BigZ
응답 해 주셔서 감사합니다. – Kanishka