# -*- coding: utf-8 -*-
from ftplib import ftp
def ftp_upload():
ftp_server = 'ip' # 公網ip
username = 'mine'
password = '111111'
ftp = ftp()
ftp.set_debuglevel(2) # 開啟除錯級別2,顯示詳細資訊
ftp.connect(ftp_server, 21) # 連線
ftp.login(username, password) # 登入,如果匿名登入則用空串代替即可
ftp.set_pasv(false) # 使用主動模式 如果被動模式 會出現連線超時錯誤
file_remote = 'caikewang_scjq.py' # 檔名
file_local = r'f:\2019-01-16\caikewang_scjq.py' # 檔案路徑
fp = open(file_local, 'rb') # 開啟檔案
bufsize = 1024 # 設定緩衝器大小
ftp.storbinary('stor ' + file_remote, fp, bufsize)
ftp.set_debuglevel(0)
fp.close()
print('ok')
ftp.quit()
# ftp.quit():傳送quit命令給伺服器並關閉掉連線。這是乙個比較「緩和」的關閉連線方式,但是如果伺服器對quit命令返回錯誤時,會丟擲異常。
# ftp.close():單方面的關閉掉連線,不應該用在已經關閉的連線之後,例如不應用在ftp.quit()之後。
if __name__ == '__main__':
ftp_upload()
python ftp程式設計 python ftp程式設計
python自帶有ftp程式設計的模組ftplib 直接貼幾行 分析 import os,sys from ftplib import ftp ftpsite ftp.site userinfo aaron getpass 123456 print connecting connection ftp...
python ftp遍歷讀取檔案
最近發現python ftp庫中實在沒有遍歷目錄下的所有檔案,網上也有很多遇到問題的,今天解決了一下。分享給大家。import ftplib def getfile path ftp.cwd path filelist 讀取目錄下的檔案列表 for f in filelist 判斷是否為目錄 if ...
Python FTP檔案傳輸實現
ftp一般流程 ftp對應pasv和port兩種訪問方式,分別為被動和主動,是針對ftp伺服器端進行區分的,正常傳輸過程中21號埠用於指令傳輸,資料傳輸埠使用其他埠。pasv 由客戶端發起資料傳輸請求,伺服器端返回並攜帶資料埠,並且伺服器端開始監聽此埠等待資料,為被動模式 port 客戶端監聽埠並向...