Ⅰ 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
#保存退出