📜  来traferire文件python(1)

📅  最后修改于: 2023-12-03 15:26:34.126000             🧑  作者: Mango

用 Python 来 Transfer 文件

文件传输是现代计算机的基本功能。在 Python 中,可以使用各种库和模块来实现文件传输的任务。在本文中,我们将讨论一些 Python 库和模块,包括 ftplibsmtplib 以及 requests 来 Transfer 文件。

用 ftplib 来 Transfer 文件

ftplib 是 Python 中的一个内置模块,可用于从 FTP 服务器下载和上传文件。以下是一个简单的例子,展示了如何使用 ftplib 来 Transfer 文件:

import ftplib
 
ftp = ftplib.FTP("ftp.example.com")
ftp.login("username", "password")
 
with open("file.txt", "rb") as f:
    ftp.storbinary("STOR file.txt", f)
    
ftp.quit()

以上代码示例,实现了从名为 "ftp.example.com" 的 FTP 服务器上传名为 "file.txt" 的本地文件。

用 smtplib 来发送邮件附件

有时候需要将文件发送为电子邮件附件。 Python 中的 smtplib 模块可以用来发送邮件。以下是一个例子,展示了如何使用 smtplib 来发送邮件附件:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
 
msg = MIMEMultipart()
msg['From'] = "sender@example.com"
msg['To'] = "receiver@example.com"
msg['Subject'] = "Here's your file"
 
with open("file.txt", "rb") as f:
    attach = MIMEApplication(f.read(), _subtype="txt")
    attach.add_header('Content-Disposition', 'attachment', filename='file.txt')
    msg.attach(attach)
 
server = smtplib.SMTP("smtp.example.com")
server.login("username", "password")
server.sendmail("sender@example.com", "receiver@example.com", msg.as_string())
server.quit()

以上代码示例,将名为 "file.txt" 的文件作为电子邮件附件发送。

用 requests 来下载文件

对于一些网站上的资源,我们可以使用 Python 中的 requests 模块来下载。以下是一个代码示例,展示了如何使用 requests 模块来下载文件:

import requests
 
url = "https://www.example.com/yourfile.zip"
r = requests.get(url)
 
with open("yourfile.zip", "wb") as f:
    f.write(r.content)

以上代码示例,将位于 url "https://www.example.com/yourfile.zip" 的文件下载到本地文件名为 "yourfile.zip" 的文件中。

以上就是一些在 Python 中进行文件 Transfer 的示例。通过这些示例,你可以学习到如何使用不同的 Python 库和模块来 Transfer 文件,以及如何进行文件的下载和上传。