Python向FTP服務器上傳文件


上傳

代碼示例:

#!/usr/bin/python
# -*- coding:utf-8 -*-

from ftplib import FTP


ftp = FTP()

# 打開調試級別2, 顯示詳細信息
ftp.set_debuglevel(2)

# 服務器IP和端口
ftp.connect("192.168.10.2", "21")

# 匿名登陸, 如果需要登陸, 就把兩個空字符串寫上用戶名和密碼就行了("username", "password")
ftp.login("", "")

# 切換目錄, 相對於ftp目錄, 比如設置的ftp根目錄為/vat/ftp, 那么pub就是/var/ftp下面的目錄
ftp.cwd("pub")

# 查看目錄下有哪些文件, 如果文件名已經存在, 那么再次上傳同一個文件就會報錯, 返回列表
ftp.nlst("/pub")

# 使用二進制的方式打開文件
f = open("/root/test.py", 'rb')

# 上傳文件, bufsize緩沖區大小
ftp.storbinary("STOR {}".format("test.py"), f [, bufsize])
f.close()

# 關閉調試模式
ftp.set_debuglevel(0)

# 退出FTP連接
ftp.quit()

下載

代碼示例:

#!/usr/bin/python
# -*- coding:utf-8 -*-

from ftplib import FTP


ftp = FTP()

# 打開調試級別2, 顯示詳細信息
ftp.set_debuglevel(2)

# 服務器IP和端口
ftp.connect("192.168.10.2", "21")

# 匿名登陸, 如果需要登陸, 就把兩個空字符串寫上用戶名和密碼就行了("username", "password")
ftp.login("", "")

# 切換目錄, 相對於ftp目錄, 比如設置的ftp根目錄為/vat/ftp, 那么pub就是/var/ftp下面的目錄
ftp.cwd("pub")

# 查看目錄下有哪些文件, 如果文件名已經存在, 那么再次上傳同一個文件就會報錯, 返回列表
ftp.nlst("/pub")

# 以二進制寫模式在本地打開文件
f = open("test.py", "wb").write

# 下載文件, bufsize緩沖區大小
ftp.retrbinaly("RETR test.py", f [, bufsize])
f.close()

# 關閉調試模式
ftp.set_debuglevel(0)

# 退出FTP連接
ftp.quit()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM