導航:首頁 > 編程語言 > python服務端內網ftp

python服務端內網ftp

發布時間:2023-09-09 08:50:53

python 操作ftp 都有哪些庫

Python提供了一個內置的操作ftp的模塊ftplib,
能夠完成ftp登錄、查看目錄、修改目錄、上傳文件等功能。
一般需求應該足夠了。

② python ftp模塊有支持passive off這個命令

因為FTP有兩種工作模式,PORT方式和PASV方式,中文意思為主動式和被動式,詳細介紹如下:主動FTP:命令連接:客戶端>1024埠→伺服器21埠數據連接:客戶端>1024埠←伺服器20埠被動FTP:命令連接:客戶端>1024埠→伺服器21埠數據連接:客戶端>1024埠←伺服器>1024埠PORT(主動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。當需要傳送數據時,客戶端在命令鏈路上用PORT命令告訴伺服器:「我打開了***X埠,你過來連接我」。於是伺服器從20埠向客戶端的***X埠發送連接請求,建立一條數據鏈路來傳送數據。PASV(被動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。當需要傳送數據時,伺服器在命令鏈路上用PASV命令告訴客戶端:「我打開了***X埠,你過來連接我」。於是客戶端向伺服器的***X埠發送連接請求,建立一條數據鏈路來傳送數據。解決此問題的法也很簡單,關閉客戶端的PASV方式,強制其用PORT方式訪問伺服器,登錄FTP伺服器後用passive命令關閉客戶端的PASV方式,如下:ftp>passivePassivemodeoff.ftp>passive(再次運行命令可打開)Passivemodeon.

③ 如何在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是否能連接成功的方法

#!/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連接指定伺服器,並下載指定文件

ftp客戶端一般只有顯示、上傳、下載,並沒有打開文件的操作,所以你得先下載相應配置文件,在本地解析後,再繼續用相關參數下載後續文件。

⑥ python,求助,伺服器走的sftp協議,怎麼獲取上面的文件

用paramiko模塊

importparamiko

defsftp_get(file):
CONST_HOST="1.1.1.1"
CONST_USERNAME="root"
CONST_PWD="password"
讓宏CONST_PORT=22
try:
t=paramiko.Transport((CONST_HOST,CONST_PORT))
t.connect(username=CONST_USERNAME,password=CONST_PWD)
sftp=paramiko.SFTPClient.from_transport(t)
兆臘des=os.getcwd()+'\test.txt'
#file為你要下載的文件,des為你保存該文件的路徑
sftp.get(file,des)
t.close()
族滑滑print'download%sto%sok'%(file,des)
returnTrue
exceptException,e:
raisee
閱讀全文

與python服務端內網ftp相關的資料

熱點內容
python如何判斷文件後綴 瀏覽:125
龍空app哪裡下 瀏覽:348
阿里雲伺服器搭建網盤 瀏覽:689
京東軟體程序員 瀏覽:805
php游戲伺服器框架 瀏覽:391
導航開發演算法 瀏覽:430
為什麼30歲還想轉行程序員 瀏覽:380
推薦演算法的使用 瀏覽:40
javaswing表格 瀏覽:470
sql和python處理excel 瀏覽:107
家用材料製作解壓玩具 瀏覽:912
c盤解壓失敗可以用空間嗎 瀏覽:465
3d循環音樂哪個app好 瀏覽:769
壓縮文件zip怎麼解壓不了 瀏覽:392
如何看蘋果appstore軟體是否收費 瀏覽:463
android發送字元串 瀏覽:13
python3最好的書籍推薦 瀏覽:684
藍牙模塊與單片機連接 瀏覽:665
mssql命令大全 瀏覽:193
mpv伺服器怎麼樣 瀏覽:600