python訪問ftp的基本命令及解釋


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()


免責聲明!

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



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