如何更改附件名称?

发布于 2024-12-18 13:24:06 字数 506 浏览 0 评论 0原文

我正在开发一个在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白色秋天 2024-12-25 13:24:06

使用 os.path.basename():

import os.path

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

这假设您正在使用普通文件路径,而不是 URL。但根据这个问题,您似乎没有查看网址。

Use os.path.basename():

import os.path

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文