python ftp連線,主被動,除錯等級

2021-09-07 13:42:59 字數 865 閱讀 6934

示例**如下:

#

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

print

"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模式網路程式中,你只要簡單...