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 相关文章推荐
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
python基础教程项目二之画幅好画
Apr 02 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
Python Grid使用和布局详解
Jun 30 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python 统计文件中的字符串数目示例
Dec 24 Python
python实现FTP循环上传文件
Mar 20 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 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
php数组编码转换示例详解
2014/03/11 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
PHP微商城开源代码实例
2019/03/27 PHP
ArrayList类(增强版)
2007/04/04 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
物流专业大学应届生求职信
2013/11/03 职场文书
学生会招新策划书
2014/02/14 职场文书
面试必备的求职信
2014/05/25 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年安全月活动总结
2015/03/26 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
MySQL创建管理HASH分区
2022/04/13 MySQL