|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import ftplib
ftp=ftplib.FTP()
IP_ADDRESS='122.50.147.50'
port=21
username="sunny"
password="*******"
ftp.connect(IP_ADDRESS, port)
ftp.login(username, password)
print ftp.getwelcome()
currentpath='/www/qq/API/comm/'
ftp.cwd(currentpath)
ftp.dir()
###这个文件是服务器上实际存在的,就想下载这个文件到本地
DownLocalFilename='config.php'
ftp.retrbinary('RETR ' + DownLocalFilename, open(DownLocalFilename,'wb').write)
ftp.close()
报错:
220 ProFTPD 1.3.4c Server (ProFTPD) [121.40.147.50]
drwxrwxrwx 8 root root 4096 Mar 18 01:17 shop
drwxrwxrwx 5 root root 4096 Apr 4 08:45 wap
drwxrwxrwx 9 root root 4096 Apr 5 12:07 www
-rwxrwxrwx 1 root root 223 Jan 7 2013 config.php
-rw-r--r-- 1 daemon daemon 485 Apr 1 08:43 inc.php
-rwxrwxrwx 1 root root 893 Jan 7 2013 utils.php
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\ftp.py", line 18, in <module>
ftp.retrbinary('RETR ' + DownRoteFilename, open(DownRoteFilename,'wb').write
)
IOError: [Errno 13] Permission denied: 'config.php'
getpass模块可用于获取隐藏密码,用上边的方法可以不用显示使用21端口,FTP模块已经将20/21两个端口封装起来,可以直接调用
|
|