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中使用dom模块生成XML文件示例
Apr 05 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
Python Socket使用实例
Dec 18 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
python3 判断列表是一个空列表的方法
May 04 Python
python实现扫描ip地址的小程序
Apr 16 Python
python如何删除列为空的行
Jul 17 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Python深度学习之Pytorch初步使用
May 20 Python
python非标准时间的转换
Jul 25 Python
尝试使用Python爬取城市租房信息
Apr 12 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
vue 子组件修改data或调用操作
2020/08/07 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
对python函数签名的方法详解
2019/01/22 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
内容编辑个人求职信
2013/12/10 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
阅兵口号
2014/06/19 职场文书
喋血孤城观后感
2015/06/08 职场文书
歌咏比赛主持词
2015/06/29 职场文书