示例**如下:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import
osfrom ftplib import
ftpdef ftp_down(filename = "xx
.tar.gz"):
ftp=ftp()
ftp.set_debuglevel(2) #設定除錯等級
ftp.connect('127.0.0.1
','21')
ftp.login('user
','passwd')
ftp.set_pasv(false) #false:主動模式 true:被動模式
print ftp.getwelcome()#
顯示ftp伺服器歡迎資訊
ftp.cwd('home
/path/
') #
選擇操作目錄
bufsize = 1024filename_local = "
xx.tar.gz
"file_handler = open(filename_local,'
wb').write #
以寫模式在本地開啟檔案
ftp.retrbinary('
retr %s
' % os.path.basename(filename),file_handler,bufsize)#
接收伺服器上檔案並寫入本地檔案
ftp.set_debuglevel(0)
ftp.quit()
"ftp down ok
"ftp_down()
Python Ftp 連線中文亂碼
原因 由於ftplib 中 直接指定死的 latin 1,如圖 新建 ftp 物件後,重新給 encoding 屬性賦值即可,如下 def create connector self error msg 無法連線到ftp伺服器,請檢查您的網路 format self.host,self.port,s...
FTP的主被動模式
自 在主動模式下,ftp客戶端隨機開啟乙個大於1024的埠n向伺服器的21號埠發起連線,然後開放n 1號埠進行監聽,並向伺服器發出port n 1命令。伺服器接收到命令後,會用其本地的ftp資料埠 通常是20 來連線客戶端指定的埠n 1,進行資料傳輸。在被動模式下,ftp庫戶端隨機開啟乙個大於102...
及時監測連線被動關閉
安全的關閉連線 很多人寫的伺服器網路庫有乙個難以接受的缺陷 包括我曾就職公司的一些同事 當伺服器程式主動關閉連線時,剛發往客戶端的包有時出現丟失,這時他們推薦的方式往往是傳送資料後等待幾秒再關閉連線。豪無疑問,這是一種笨拙的實現方式,他們遇到的問題根源是什麼呢?在非iocp模式網路程式中,你只要簡單...