-
-
[原创]python实现FTP下载
-
发表于:
2013-6-15 18:20
4027
-
还是直接源码,代码比较粗鲁,纯属业余学习!
# coding:gbk
'''
Created on 2013-6-15
@author: 本师
'''
import ftplib
import os
import socket
#HOST就是那种远程FTP地址
HOST = '1.7.1.92'
#要下载的文件名,程序会先列出当前目录,在目录下就能看出,有多少文件夹和文件,自由发挥
FILE = 'robots.txt'
def main():
try:
f = ftplib.FTP(HOST)
except ftplib.error_perm:
print('无法连接到"%s"' % HOST)
return
print('连接到"%s"' % HOST)
try:
#user就是FTP用户名,password就是密码了,你不设置这个参数就是以游客身份登录
f.login('user,'password')
except ftplib.error_perm:
print('登录失败')
f.quit()
return
print('登陆成功')
try:
f.cwd(f.pwd())
except ftplib.error_perm:
print('列出当前目录失败')
f.quit()
return
print(f.dir())
try:
f.retrbinary('RETR %s' % FILE,open(FILE,'wb').write)
except ftplib.error_perm:
print('无法读取"%s"' % FILE)
os.unlink(FILE)
else:
print('文件"%s"下载成功' % FILE)
f.quit()
return
if __name__ == '__main__':
main()
我这里的当前目录是 Eclipse的工作目录,下载完成后会在当前工作目录看见下载成功的文件,在Eclipse的项目管理环境中也能看见下载成功的文件。实用性基本是没有的,不过自由发挥一下,空间很大,我测试了一下,下载速度还不错,没试过遍历目录,留着以后再做
[注意]看雪招聘,专注安全领域的专业人才平台!