如何更改附件名称?
我正在开发一个在 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)
我希望有人可以提供帮助! 谢谢!!!
I am working on a function that sends emails with an attachment in PYTHON. In order to attach the file, I have to put it with the complete URL from the server, but the name of the file includes the hole URL. How can extrac only the filename from the URL.
I get the file from this URL:
/var/www/RH/HV/FILE.doc
And I want the attachment to appear
FILE.doc
here is the part of the code where i think the instructions should be added...
#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)
I hope someone could help!
THKS!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 os.path.basename():
这假设您正在使用普通文件路径,而不是 URL。但根据这个问题,您似乎没有查看网址。
Use os.path.basename():
This assumes you're working with normal file paths, not URLs. But based on the question it looks like you're not looking at URLs.