Как изменить имя вложения? - PullRequest
0 голосов
/ 28 ноября 2011

Я работаю над функцией отправки электронных писем с вложениями в PYTHON.Чтобы прикрепить файл, я должен поместить его с полным URL-адресом с сервера, но имя файла включает в себя дырочный URL-адрес.Как можно извлечь только имя файла из URL.

Я получаю файл с этого URL: /var/www/RH/HV/FILE.doc

И я хочу, чтобы вложение отображалось ФАЙЛ.doc

вот часть кода, где я думаю, что инструкции должны быть добавлены ...

    #adjunto
    adjunto = MIMEBase('application', "octet-stream")
    adjunto.set_payload(open(file, "rb").read())
    encode_base64(adjunto)
    adjunto.add_header('Content-Disposition', 'attachment; filename= "%s"' % file)
    msg.attach(adjunto)

Я надеюсь, что кто-то может помочь!Thks !!!

1 Ответ

2 голосов
/ 28 ноября 2011

Использовать os.path.basename ():

import os.path

p = '/var/www/RH/HV/FILE.doc'
print os.path.basename(p)

Предполагается, что вы работаете с обычными путями к файлам, а не с URL-адресами.Но, исходя из вопроса, похоже, что вы не смотрите URL-адреса.

...