我正在开发一个在PYTHON中发送带附件的电子邮件的功能。为了附加文件,我必须将其与服务器中的完整URL一起使用,但文件名包含孔URL。如何只从URL中提取文件名。
我从这个URL获取文件: /var/www/RH/HV/FILE.doc
我想要附件出现 FILE.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 !!!
答案 0 :(得分:2)
使用os.path.basename():
import os.path
p = '/var/www/RH/HV/FILE.doc'
print os.path.basename(p)
这假设您使用的是普通文件路径,而不是URL。但基于这个问题,你看起来并不是在看URL。