本文实例讲述了python实现的简单FTP上传下载文件的方法。分享给大家供大家参考。具体如下:

python本身自带一个FTP模块,可以实现上传下载的函数功能。

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from ftplib import FTP

def ftp_up(filename = "20120904.rar"):

ftp=FTP()

ftp.set_debuglevel(2)

#打开调试级别2,显示详细信息;0为关闭调试信息

ftp.connect('192.168.0.1','21')

#连接

ftp.login('admin','admin')

#登录,如果匿名登录则用空串代替即可

#print ftp.getwelcome()

#显示ftp服务器欢迎信息

#ftp.cwd('xxx/xxx/')

#选择操作目录

bufsize = 1024

#设置缓冲块大小

file_handler = open(filename,'rb')

#以读模式在本地打开文件

ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler,bufsize)

#上传文件

ftp.set_debuglevel(0)

file_handler.close()

ftp.quit()

print "ftp up OK"

def ftp_down(filename = "20120904.rar"):

ftp=FTP()

ftp.set_debuglevel(2)

ftp.connect('192.168.0.1','21')

ftp.login('admin','admin')

#print ftp.getwelcome()

#显示ftp服务器欢迎信息

#ftp.cwd('xxx/xxx/')

#选择操作目录

bufsize = 1024

filename = "20120904.rar"

file_handler = open(filename,'wb').write

#以写模式在本地打开文件

ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler,bufsize)

#接收服务器上文件并写入本地文件

ftp.set_debuglevel(0)

file_handler.close()

ftp.quit()

print "ftp down OK"

希望本文所述对大家的Python程序设计有所帮助。

python上传本地文件到ftp_python实现的简单FTP上传下载文件实例相关推荐

  1. linux禁止客户端上传文件_Linux下Shell脚本实现FTP自动上传和下载文件

    概述 之前测试写的一个脚本,主要是为了实现FTP自动上传和下载文件.大家可以参考下: 基础环境配置 [root@pxzxdm01 ~]# useradd -d /home/ftp1 ftp1 [roo ...

  2. linux通过ftp自动上传文件到服务器,Linux系统通过FTP上传文件到云服务器

    如何通过FTP将文件上传到腾讯云Linux云服务器?上一篇小编给大家介绍了通过Winscp将文件上传到云服务器的方法,今天小编为大家介绍过FTP将文件上传到腾讯云Linux云服务器的方法,用户需要使用 ...

  3. Safari浏览器下载word文件,后缀多拼接了.html,导致打开下载文件乱码

    1.遇到的问题 谷歌和ie下载文件正常 Safari浏览器下载word文件,后缀多拼接了.html,导致打开下载文件乱码,下载的文件名称为test.doc.html,手动去掉多余的后缀.html即可正 ...

  4. 命令行curl上传文件_命令行基础知识:使用cURL下载文件

    命令行curl上传文件 Client URL, or simple cURL is a library and command-line utility for transferring data b ...

  5. Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题

    1 问题 问题1. 手机写socket作为服务器,PC浏览器上传http表单格式文件,然后手机端解析携带中文的文件名我解析是乱码. 问题2. 手机写了socket作为服务器,PC浏览器下载文件,但是浏 ...

  6. filezilla定时上传_windows下定时利用bat脚本实现ftp上传和下载

    前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...

  7. shell脚本连接ftp推送文件夹_Linux下使用Shell脚本实现FTP自动上传和下载文件

    登录FTP实现下载文件功能 FTP服务器:192.168.0.199 FTP路径:/ftphome/data 本地路径:/local/data 将文件从FTP下载到本地的脚本如下: 批量下载脚本代码 ...

  8. PHP使用文件流下载文件方法(附:解决下载文件内容乱码问题)

    记得高中时候做过游戏私服,那时候的游戏主页是用PHP写的,因为文件很固定,客户端,登陆器和一些小工具,文件数目也不是很多,所以都是直接把下载链接写死的,直接链接到本地服务器的文件目录,今天QQ群有个朋 ...

  9. Linux访问远程FTP服务器并下载文件

    一.安装ftp客户端工具 sudo yum -y install ftp 二.客户端连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入:ftp ...

最新文章

  1. ctags,cscope,nerdtree,tmux 笔记
  2. linux非交互式脚本,Linux expect非交互式执行脚本
  3. 教大家python读取一行一行文件内容的方法
  4. Linux 下安装配置redis
  5. 苹果手机透明桌面_原来苹果手机辨别真假这么简单!查看桌面1个图标,就能轻松分辨...
  6. 用户体验岗如何说服其他部门_为什么我们应该说服用户更新他们的浏览器-这是双赢的。...
  7. java 扇形_使用js画图之圆、弧、扇形
  8. 决定你是富人还是穷人的12条定律
  9. discuz论坛添加水印
  10. 【cf:1100F】 Ivan and Burgers(多次区间最大异或值查询----线性基+离线+思维)
  11. CentOS Linux解决Device eth0 does not seem to be pres
  12. Python+Appium自动化搭建新手教程
  13. 悉尼大学计算机工程专业世界排名,悉尼大学世界排名及专业排名汇总(QS世界大学排名版)...
  14. 计算机2级选择题及答案,计算机二级Office模拟试题及答案
  15. 全球智慧能源解决方案服务商「雄韬股份」牵手企企通,谱写采购数字化变革之路
  16. 企业抖音蓝v怎么认证?详谈蓝v申请认证流程
  17. CentOS上安装Docker及docker常用命令
  18. 天蓝色在ps中的色值_天蓝色的cosmosdb文档中的字段级加密
  19. 2023北京老博会,CISSE中国国际养老服务业博览会
  20. 天载优配解读全商场亏钱效应浓郁

热门文章

  1. html的过渡属性,CSS3属性transition(过渡)多属性详解
  2. Android中列表动态删除item,如何删除Android ExpandableListView中某个group item的child item?...
  3. 如何实现软件的远程更新_手机免root终于也能实现远程控制了 这款国产软件真是越来越好用...
  4. java文件快速扫描仪_Java扫描仪具有示例的NextNextShort()方法
  5. oracle活跃用户,监控数据库中的活跃用户及其运行
  6. php swoole 心跳,聊聊swoole的心跳
  7. python 循环语句 for while range
  8. 移动站应该尝试百度MIP的五个原因
  9. 求方程的解 Solve the Equation
  10. ES6之主要知识点(二) 变量的解构赋值。默认值