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实现的HTTP并发测试完整示例
Apr 23 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
Python如何实现文本转语音
Aug 08 Python
Python实现的堆排序算法示例
Apr 29 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
python实现猜数字游戏
Mar 25 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
python中如何使用虚拟环境
Oct 14 Python
python中pyplot基础图标函数整理
Nov 10 Python
python openpyxl模块的使用详解
Feb 25 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
APMServ使用说明
2006/10/23 PHP
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
python实现用于测试网站访问速率的方法
2015/05/26 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python中异常报错处理方法汇总
2016/11/20 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python如何读写csv数据
2018/03/21 Python
Python常见数字运算操作实例小结
2019/03/22 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
使用Python实现批量ping操作方法
2020/05/06 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
节能减耗标语
2014/06/21 职场文书
甜品店创业计划书
2014/09/21 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
投资入股合作协议书
2014/10/28 职场文书
歌舞青春观后感
2015/06/10 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers