from ftplib import FTP #加載ftp模塊
ftp=FTP() #設置變量
ftp.set_debuglevel(2) #打開調試級別2,顯示詳細信息
ftp.connect("IP","port") #連接的ftp sever和端口
ftp.login("user","password")#連接的用戶名,密碼
print ftp.getwelcome() #打印出歡迎信息
ftp.cmd("xxx/xxx") #更改遠程目錄
bufsize=1024 #設置的緩沖區大小
filename="filename.txt" #需要下載的文件
file_handle=open(filename,"wb").write #以寫模式在本地打開文件
ftp.retrbinaly("RETR filename.txt",file_handle,bufsize) #接收服務器上文件並寫入本地文件
ftp.set_debuglevel(0) #關閉調試模式
ftp.quit #退出ftp
ftp相關命令操作
ftp.cwd(pathname) #設置FTP當前操作的路徑
ftp.dir() #顯示目錄下文件信息
ftp.nlst() #獲取目錄下的文件
ftp.mkd(pathname) #新建遠程目錄
ftp.pwd() #返回當前所在位置
ftp.rmd(dirname) #刪除遠程目錄
ftp.delete(filename) #刪除遠程文件
ftp.rename(fromname, toname)#將fromname修改名稱為toname。
ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上傳目標文件 //(斷點續傳,不錯)
ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#下載FTP文件 //(斷點續傳,不錯)
————————————————————————————————華麗的分割線————————————————————————————————
——————————————————————————————————————————————————————————————————————
找個簡單的例子,你看下大致流程,不過還是看下我的那個詳解吧(\微笑)
"""
18 描述:描述:簡單FTP文件下載
19 """
20 def upload_ftp():
21 ftp = FTP()
22 #打開調試級別2,顯示詳細信息
23 ftp.set_debuglevel(2)
24 #連接FTP服務器
25 ftp.connect(ftp_server,ftp_port)
26 #登錄FTP服務器 如果匿名登錄則用空串代替即可
27 ftp.login(user_name,password)
28
29 #顯示FTP服務器歡迎信息
30 print ftp.getwelcome()
31
32 dir_name = "/mysoft/tool/"
33 #選擇要上傳文件存放服務器的目錄
34 ftp.cwd(dir_name)
35 #設置緩沖塊大小
36 buf_size = 1024
37 #文件名稱
38 file_name = "test.jpg"
39 #以寫模式在本地打開文件
40 f_handler = open(file_name,'wb').write()
41 #接收FTP服務器上文件並寫入本地
42 ftp.retrbinary("RETR test.jpg",f_handler,buf_size)
43 #關閉調試
44 ftp.set_debuglevel(0)
45 #退出FTP服務器
46 ftp.quit()
47 """
——————————————————————————————華麗的分割線————————————————————————————————————
————————————————————————————————————————————————————————————————————————
48 描述:簡單FTP文件上傳
49 """
50 def down_ftp():
51 ftp = FTP()
52 #打開調試級別2,顯示詳細信息
53 ftp.set_debuglevel(2)
54 #連接FTP服務器
55 ftp.connect(ftp_server,ftp_port)
56 #登錄FTP服務器 如果匿名登錄則用空串代替即可
57 ftp.login(user_name,password)
58 print ftp.getwelcome()
59 dir_name = "/mysoft/tool/"
60 ftp.cwd(dir_name)
61 buf_size = 1024
62 file_name = 'test.jpg'
63 #以讀模式在本地打開文件
64 f_handler = open(file_name,'rb')
65 #上傳文件
66 ftp.storbinary('STOR server_test.jpg',f_handler,buf_size)
67 #關閉調試
68 ftp.set_debuglevel(0)
69 #關閉文件
70 f_handler.close()
71 #退出FTP服務器
72 ftp.quit()