python FTP編程基礎(chǔ)入門
一、FTP工作流程
1.客戶端鏈接遠程主機上的FTP服務(wù)器
2.客戶端輸入用戶名和密碼(或者“anonymous”和電子郵件地址)
3.客戶端和服務(wù)器進行各種文件傳輸和信息查詢操作
4.客戶端從遠程FTP服務(wù)器退出,結(jié)束傳
二、FTP文件表示
1.分三段表示FTP服務(wù)器上的文件
2.HOST:主機地址,類似于ftp.mozilla.org,以ftp開頭
3.DIR:目錄,表示文件所在本地的地址,例如:pub/andorid/focus/1.1
4.File:文件名稱,例如:Klar-1.1-RC1.apk
如果想要完整精確的表示ftp上某一個文件,需要上述三個部分組合在一起
三、網(wǎng)址:http://ftp.mozilla.org/
這是一個ftp的國際服務(wù)器

四、舉例
import ftplib
import os
import socket
#三部分精確表示ftp服務(wù)器上的某一個文件
#好多公開ftp服務(wù)器訪問會出錯或者沒有反應(yīng)
HOST = "ftp.acc.umu.se"
DIR = "Public/EFLIB"
FILE = "README"
#1.客戶端連接遠程主機上的ftp服務(wù)器
try:
f = ftplib.FTP()#建立一個FTP對象
#通過設(shè)置調(diào)試級別可以方便調(diào)試
f.set_debuglevel(2)
#鏈接主機地址
f.connect(HOST)
except Exception as e:
print(e)
exit()
print("***Connected to host {0}".format(HOST))
try:
#登錄如果沒有輸入用戶信息,則默認使用匿名登錄
f.cwd(DIR)#更換目錄
except Exception as e:
print(e)
exit()
print("*** Changed dir to {0}".format(DIR))
try:
#從FTP服務(wù)器上下載文件
#第一個參數(shù)是ftp命令
#第二個參數(shù)是回調(diào)函數(shù)
#此函數(shù)的意思是,執(zhí)行RETR命令,下載文件到本地之后,運行回調(diào)函數(shù)
f.retrbinary("RETR {0}".format(FILE),open(FILE,"wb").write)
except Exception as e:
print(e)
exit()
#4.客戶端從遠程FTP服務(wù)器退出,結(jié)束傳輸
f.quit()

五、源碼
D33_6_FtpExample.py
https://github.com/ruigege66/Python_learning/blob/master/D33_6_FtpExample.py
以上就是python FTP編程基礎(chǔ)入門的詳細內(nèi)容,更多關(guān)于python FTP編程的資料請關(guān)注腳本之家其它相關(guān)文章!
- Python 使用SFTP和FTP實現(xiàn)對服務(wù)器的文件下載功能
- python從ftp獲取文件并下載到本地
- Python+pyftpdlib實現(xiàn)局域網(wǎng)文件互傳
- python實現(xiàn)從ftp上下載文件的實例方法
- Python如何實現(xiàn)FTP功能
- 基于python實現(xiàn)FTP文件上傳與下載操作(ftp&sftp協(xié)議)
- Python Socketserver實現(xiàn)FTP文件上傳下載代碼實例
- python實現(xiàn)ftp文件傳輸功能
- python實現(xiàn)FTP文件傳輸?shù)姆椒ǎǚ?wù)器端和客戶端)
- python實現(xiàn)ssh及sftp功能(實例代碼)
- python實現(xiàn)從ftp服務(wù)器下載文件
相關(guān)文章
Python使用Beets模塊實現(xiàn)自動整理音樂庫
Beets是一個功能強大的Python庫,用于處理音樂文件的元數(shù)據(jù),在本文中,我們將探討beets模塊的常見使用方法,感興趣的可以跟隨小編一起學(xué)習(xí)一下2024-03-03
關(guān)于Python 內(nèi)置庫 itertools
今天得這篇文章就來給大家介紹一下Python的系統(tǒng)庫itertools的 相關(guān)資料,需要的小伙伴可以參考下面文章的具體內(nèi)容2021-09-09
Python實現(xiàn)周期性抓取網(wǎng)頁內(nèi)容的方法
這篇文章主要介紹了Python實現(xiàn)周期性抓取網(wǎng)頁內(nèi)容的方法,涉及Python時間函數(shù)及正則匹配的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
Python使用eval函數(shù)執(zhí)行動態(tài)標表達式過程詳解
這篇文章主要介紹了Python使用eval函數(shù)執(zhí)行動態(tài)標表達式過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10

