當前位置:首頁 » 文件傳輸 » python實時監控ftp
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

python實時監控ftp

發布時間: 2022-12-16 12:15:49

❶ 用python實現FTP功能

開發環境:

1、操作系統: Windows 10 X64

2、Pycharm 2020.2.1

新建項目後,創建兩個包 ftp_client與ftp_server,分別代表客戶端與服務端。

該項目的完成主要藉助了python提供的socketserver庫來進行連接。

本項目實現了客戶端對於服務端D://文件夾的增加文件,刪除文件,修改文件功能。分別以put,delete,modify表示。

對於client,實現了最基礎的交互功能,用戶可以用如put test.txt等命令來實現功能。修改文件,用戶首先輸入modify z.txt 命令,z.txt是D://文件夾中已經存在的文件,再根據提示,輸入想修改的內容即可修改成功。

在這一模塊中,將重點介紹我在實現項目的過程中遇到的問題。

1、bytes與str的轉換,傳輸以位元組流進行,但是輸出部分內容要以str形式,注意轉換

2、熟悉python的語法

3、熟悉文件相關操作

4、考慮傳輸文件過大的情況

該問題不影響項目的正常使用,但未找到較好的解決辦法

❷ 如何在Python中使用FTP

from ftplip import FTP # 首先要引入 ftplib 這個庫

# 接著,這是我自定義的幾個用於操作 ftp 的函數,def 後面跟的是自定義函數名,函數體內FTP 相關的語句和函數來自上面 import 那個包,你自己體會吧:
# 初始化 FTP 連接
def ftp_open(HOST,PORT,USERNAME,PASSWORD):
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(host=HOST,port=PORT)
ftp.login(USERNAME,PASSWORD)
return ftp

# 關閉 FTP 連接
def ftp_close(ftp):
ftp.set_debuglevel(0)
ftp.quit()

# 文件上傳函數,filename 可以是windows 格式包含全路徑的文件
def ftp_up(ftp,filename):
#print(ftp.getwelcome())
#ftp.cwd('xxx/www')
file_handler=open(filename,'rb')
ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler)
file_handler.close()
print('FTP up OK.')

# 文件下載函數,filename 可以是windows 格式包含全路徑的文件
def ftp_down(ftp,filename):
#print(ftp.getwelcome())
#ftp.cwd('xxx/www')
file_handler=open(filename,'wb')
ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler)
file_handler.close()
print('FTP down OK.')

❸ python 檢測FTP目錄是否為空

ftp相關命令操作
ftp.cwd(pathname) #設置FTP當前操作的路徑
ftp.dir() #顯示目錄下文件信息
ftp.nlst() #獲取目錄下的文件
ftp.mkd(pathname) #新建遠程目錄
ftp.pwd() #返回當前所在位置
ftp.rmd(dirname) #刪除遠程目錄
ftp.delete(filename) #刪除遠程文件
ftp.rename(fromname, toname)#將fromname修改名稱為toname。
ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上傳目標文件
ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#下載FTP文件

❹ python查看FTP是否能連接成功的方法

如果沒有正常打開,read_* 會拋出 EOFError, write 會拋出 socket.error

所以,標準的做法是把後面有read/write的部分統統放在一個 try 語句里,然後捕獲 EOFError 和 socket.error

❺ python查看FTP是否能連接成功的方法

#!/usr/local/bin/python
#-*- coding: UTF-8 -*-
####################################################################
# python 查看FTP是否能連接成功
####################################################################
#import ftplib
##f = ftplib.FTP('192.168.100.214')
##f.login('GDATA_MEM','123456')
##ftplib.set_debuglevel(2) #打開調試級別2,顯示詳細信息
#data=ftplib.FTP('127.0.0.1','admin','123456')
#print data
from ftplib import FTP
def ftp_open(host='',user='',passwd=''): #打開FTP
try:
ftp=FTP()
) #打開調試級別2,顯示詳細信息
) #連接
data=ftp.login(user,passwd) #登錄,如果匿名登錄則用空串代替即可
print () #歡迎詞
#print data
return 1
except:
return 0
if __name__=='__main__':
if ftp_open('127.0.0.1','admin','1234561'): #打開FTP
print "打開FTP成功"
else:
print "打開FTP失敗"

❻ Python-高級-搭建FTP Server

共享文件夾或者文件除了上一篇文章中所說的Http方式,還有FTP方式,即搭建一個FTP伺服器,共享文件夾,讓別人訪問

Python並沒有內置一個FTP伺服器,所以需要第三方模塊的支持。可以使用pyftpdlib,其官網上有詳細的介紹。

在命令行輸入下面的語句進行安裝:

在選定目錄的命令行下輸入下面的命令即可將該目錄共享出去。

其默認的埠是21,可以修改成其他的埠。
啟動後,可以在瀏覽器中輸入 ftp://localhost:21 即可查看當前文件夾下的文件。

❼ python ftplib監控文件修改時間

顯示的是修改時間還是創建時間?重新創建一個文件,然後稍停一下修改之,看顯示的是哪個。

❽ Python,第一次運行從FTP下載目錄下所有文件,之後運行先檢測FTP上文件是否更新,有,則只下載更新的文件

直接使用ftplib就可以實現,其中有一個nlst功能用於查詢目錄,cwd用於改變目錄,還有一個size功能。你這邊只需要保留一個目錄的鏡像。如果發現有目錄差異,或者是文件大小發生變更,就用retrbinary進行文件同步就可以。

另外這樣的ftp自動同步軟體很多年前就有,現在很成熟。不用重新開發。