# -*- coding: utf-8 -*-
from ftplib import FTP
def ftp_upload():
ftp_server = 'ip' # 公网ip
username = 'mine'
password = '111111'
ftp = FTP()
ftp.set_debuglevel(2) # 打开调试级别2,显示详细信息
ftp.connect(ftp_server, 21) # 连接
ftp.login(username, password) # 登录,如果匿名登录则用空串代替即可
ftp.set_pasv(False) # 使用主动模式 如果被动模式 会出现连接超时错误
file_remote = 'caikewang_scjq.py' # 文件名
file_local = r'F:\2019-01-16\caikewang_scjq.py' # 文件路径
fp = open(file_local, 'rb') # 打开文件
bufsize = 1024 # 设置缓冲器大小
ftp.storbinary('STOR ' + file_remote, fp, bufsize)
ftp.set_debuglevel(0)
fp.close()
print('ok')
ftp.quit()
# FTP.quit():发送QUIT命令给服务器并关闭掉连接。这是一个比较“缓和”的关闭连接方式,但是如果服务器对QUIT命令返回错误时,会抛出异常。
# FTP.close():单方面的关闭掉连接,不应该用在已经关闭的连接之后,例如不应用在FTP.quit()之后。
if __name__ == '__main__':
ftp_upload()
python ftp文件上传
最新推荐文章于 2022-08-17 09:56:31 发布