首页
社区
课程
招聘
[原创]python实现FTP下载
发表于: 2013-6-15 18:20 3910

[原创]python实现FTP下载

2013-6-15 18:20
3910
还是直接源码,代码比较粗鲁,纯属业余学习!

# 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的项目管理环境中也能看见下载成功的文件。实用性基本是没有的,不过自由发挥一下,空间很大,我测试了一下,下载速度还不错,没试过遍历目录,留着以后再做

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 5
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//