python FTP编程基础入门


Posted in Python onFebruary 27, 2021

一、FTP工作流程

1.客户端链接远程主机上的FTP服务器

2.客户端输入用户名和密码(或者“anonymous”和电子邮件地址)

3.客户端和服务器进行各种文件传输和信息查询操作

4.客户端从远程FTP服务器退出,结束传

二、FTP文件表示

1.分三段表示FTP服务器上的文件

2.HOST:主机地址,类似于ftp.mozilla.org,以ftp开头

3.DIR:目录,表示文件所在本地的地址,例如:pub/andorid/focus/1.1

4.File:文件名称,例如:Klar-1.1-RC1.apk

如果想要完整精确的表示ftp上某一个文件,需要上述三个部分组合在一起

三、网址:http://ftp.mozilla.org/

这是一个ftp的国际服务器

python FTP编程基础入门

四、举例

import ftplib

import os

import socket

​

#三部分精确表示ftp服务器上的某一个文件

#好多公开ftp服务器访问会出错或者没有反应

HOST = "ftp.acc.umu.se"

DIR = "Public/EFLIB"

FILE = "README"

​

#1.客户端连接远程主机上的ftp服务器

try:

 f = ftplib.FTP()#建立一个FTP对象

 #通过设置调试级别可以方便调试

 f.set_debuglevel(2)

 #链接主机地址

 f.connect(HOST)

except Exception as e:

 print(e)

 exit()

​

print("***Connected to host {0}".format(HOST))

​

try:

 #登录如果没有输入用户信息,则默认使用匿名登录

 f.cwd(DIR)#更换目录

except Exception as e:

 print(e)

 exit()

print("*** Changed dir to {0}".format(DIR))

​

try:

 #从FTP服务器上下载文件

 #第一个参数是ftp命令

 #第二个参数是回调函数

 #此函数的意思是,执行RETR命令,下载文件到本地之后,运行回调函数

 f.retrbinary("RETR {0}".format(FILE),open(FILE,"wb").write)

except Exception as e:

 print(e)

 exit()

​

#4.客户端从远程FTP服务器退出,结束传输

f.quit()

python FTP编程基础入门

五、源码

D33_6_FtpExample.py

https://github.com/ruigege66/Python_learning/blob/master/D33_6_FtpExample.py

以上就是python FTP编程基础入门的详细内容,更多关于python FTP编程的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
几个提升Python运行效率的方法之间的对比
Apr 03 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
基于python时间处理方法(详解)
Aug 14 Python
python存储16bit和32bit图像的实例
Dec 05 Python
django解决跨域请求的问题详解
Jan 20 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
Django基础知识 URL路由系统详解
Jul 18 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
python 实现性别识别
Nov 21 Python
Matplotlib配色之Colormap详解
Jan 05 Python
python某漫画app逆向
Mar 31 Python
python SOCKET编程基础入门
Feb 27 #Python
python 对xml解析的示例
Feb 27 #Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 #Python
pytorch __init__、forward与__call__的用法小结
Feb 27 #Python
python 实现有道翻译功能
Feb 26 #Python
Python爬取酷狗MP3音频的步骤
Feb 26 #Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 #Python
You might like
咖啡的植物学知识
2021/03/03 咖啡文化
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python实现抖音视频批量下载
2018/06/20 Python
python 剪切移动文件的实现代码
2018/08/02 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python tornado使用流生成图片的例子
2019/11/18 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
小学教育毕业生自荐信
2013/11/18 职场文书
高三学习决心书
2014/03/11 职场文书
搞笑的获奖感言
2014/08/16 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
考研导师推荐信范文
2015/03/27 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL