Ⅰ 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.
Ⅱ lis,ftp伺服器的大建過程
IIS是windows系統的一個組件,通過「控制面板--添加刪除程序」裡面,用手動方式就能安裝了~如果這個還要我詳細說的話~那說明你對系統還不了解~用IIS也做不了什麼事情,FTP可以用Serv-U這個軟體實現,當然前提是要裝IIS的
Ⅲ VB6.0下下載FTP上指定文件的文件的模塊,或類,或dll
FTP操作模塊
'文件下載示例:
Private Sub Form_Load()
Dim FTP As FTP
Set FTP = New FTP
Call FTP.Connect("127.0.0.1", 21, "username", "password")
Call FTP.GetFile("/wwwroot/index.asp", "c:abcd.asp")
Set FTP = Nothing
End Sub
Ⅳ python ftpilb 模塊問題。大神請進!
Python中默認安裝的ftplib模塊定義了FTP類,其中函數有限,可用來實現簡單的ftp客戶端,用於上傳或下載文件,函數列舉如下
ftp登陸連接
from ftplib import FTP #載入ftp模塊
ftp=FTP() #設置變數
ftp.set_debuglevel(2) #打開調試級別2,顯示詳細信息
ftp.connect("IP","port") #連接的ftp sever和埠
ftp.login("user","password") #連接的用戶名,密碼
print ftp.getwelcome() #列印出歡迎信息
ftp.cmd("xxx/xxx") #進入遠程目錄
bufsize=1024 #設置的緩沖區大小
filename="filename.txt" #需要下載的文件
file_handle=open(filename,"wb").write #以寫模式在本地打開文件
ftp.retrbinaly("RETR filename.txt",file_handle,bufsize) #接收伺服器上文件並寫入本地文件
ftp.set_debuglevel(0) #關閉調試模式
ftp.quit() #退出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 來實現 SSL登錄FTP python中有ftplib模塊,但它是普通登錄,也有ssl模塊,怎麼來實現呢
從python 2.7開始ftplib模塊就有一個支持ftp ssl的類FTP_TLS了
具體可以看這里
http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS
Ⅵ 如果可以進入網站後台,怎麼用ftp修改網站的模塊內容
文件傳輸協議(英文:File Transfer Protocol,縮寫:FTP)是用於在網路上進行文件傳輸的一套標準協議。它屬於網路傳輸協議的應用層。
要修改網站模塊就要找到相應的文件,下載下來,然後修改,修改完之後上傳。
Ⅶ 請教個perl的ftp模塊的問題
最近也碰到類似的問題。分享一下。說不定有用。
我用PASV模式連接伺服器put文件。老是連接不上,並報一樣的錯誤。後來發現,原來伺服器PASV回來的IP地址和原地址不一樣,而且連不通的。所以只好改寫Net::FTP.pm文件,大概從942行開始,如下:
# $data = $pkg->new(
# PeerAddr => join(".", @port[0 .. 3]),
# PeerPort => $port[4] * 256 + $port[5],
# LocalAddr => ${*$ftp}{'net_ftp_localaddr'},
# Proto => 'tcp'
# );
### add by xc 20111221 begin
### sometimes passive host is not connected. turn to use ftp host
# if( !$data ){
$data = $pkg->new(
PeerAddr => ${*$ftp}{'net_ftp_host'},
PeerPort => $port[4] * 256 + $port[5],
LocalAddr => ${*$ftp}{'net_ftp_localaddr'},
Proto => 'tcp'
);
# }
### add by xc 20111221 end
這樣就可以了。
Ⅷ python 怎麼安裝ftplib模塊
不用安裝,ftplib是自帶的模塊
import ftplib
即可
Ⅸ linux php.ini怎麼配置開啟 ftp模塊
首先,進入源碼目錄
cd php-5.2.13/ext/ftp
#運行phpize生成configure
/usr/local/php/bin/phpize
#編譯,指定php-config,注意這里的php-config,不是php.ini
./configure --with-php-config=/usr/local/php/bin/php-config
#上面可以添加--enable-ftp,也可以不用添加
#編譯安裝
make;make install
#生成一個目錄來存放擴展的模塊
mkdir /usr/local/php/etc/php/ext
#復制ftp.so到模塊目錄
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ftp.so /usr/local/php/etc/ext/
#編輯php.ini文件,指定PHP到哪個目錄讀模塊
vi /usr/local/php/etc/php.ini
代碼如下:復制代碼
extension_dir="/usr/local/php/etc/ext"
#Load模塊
extension=ftp.so
#保存退出