python教程系列(三 8 2 ftp)

2021-09-09 06:34:24 字數 1656 閱讀 3922

python中ftp操作:

前提條件是你已經在當前電腦或遠端伺服器開通了ftp功能。

這裡在本機上除錯,目標主機也是本機。ftp資訊如下表

主機位址192.168.8.102,埠號使用預設21埠,開啟了匿名登入。所以在**中登陸ftp賬號密碼為空。

ftp所需要的庫已經整合在了python系統中

#coding:utf-8

#ftp演示,首先要在本機或遠端伺服器開啟ftp功能

import sys,os,ftplib,socket

print("=ftp客戶端

=");

host = 『192.168.8.102』 #ftp主機

user = 「username」

password = 「pwd」

buffer_size = 8192

#連線登陸

def connect():

try:

ftp = ftplib.ftp(host)

ftp.login()#登入,引數user,password,acct均是可選引數,

#f.login(user=「user」, passwd=「password」)

return ftp

except (socket.error,socket.gaierror):

print(「ftp登陸失敗,請檢查主機號、使用者名稱、密碼是否正確」)

sys.exit(0)

print(『已連線到: 「%s」』 % host)

#中斷並退出

def disconnect(ftp):

ftp.quit() #ftp.close():單方面的關閉掉連線。ftp.quit():傳送quit命令給伺服器並關閉掉連線

#上傳檔案

def upload(ftp, filepath):

f = open(filepath, 「rb」)

file_name = os.path.split(filepath)[-1]

try:

ftp.storbinary(『stor %s』%file_name, f, buffer_size)

print(『成功上傳檔案: 「%s」』 % file_name)

except ftplib.error_perm:

return false

return true

#獲取目錄下檔案或資料夾想詳細資訊

def listinfo(ftp):

ftp.dir()

#查詢是否存在指定檔案

def find(ftp,filename):

ftp_f_list = ftp.nlst() #獲取目錄下檔案、資料夾列表

if filename in ftp_f_list:

return true

else:

return false

ftp.delete(filename)              #刪除遠端檔案    

ftp.rmd("dir1") #刪除遠端目錄

ftp.quit() #退出

python系列教程 python系列教程

宣告 在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...

GCC系列教程 三

這一節,我們來關注下gcc的常用引數 有機會也好多加練習啦。首先來看看我們gcc的版本吧,gcc version這個命令就會顯示gcc的版本號啦 好啦,下面開始下面開始講解gcc的常用引數啦o o.引數詳解 c 只啟用預處理,編譯,和彙編,也就是他只把程式做成obj檔案 例子用法 gcc c hel...

MongoTemplate 教程系列(三)

mongodb中聚合 aggregate 主要用於處理資料 諸如統計平均值,求和等 並返回計算後的資料結果。有點類似sql語句中的 count mongodb語法 db.collection name.aggregate aggregate operation 複製 aggregationresul...