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简单获取数组元素个数的方法
Jul 13 Python
PYTHON基础-时间日期处理小结
May 05 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
python与idea的集成的实现
Nov 20 Python
python中最小二乘法详细讲解
Feb 19 Python
Python借助with语句实现代码段只执行有限次
Mar 23 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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与javascript对多项选择的处理
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP 实现重载
2021/03/09 PHP
客户端静态页面玩分页
2006/06/26 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
js数组操作常用方法
2014/05/08 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Python中的Numpy入门教程
2014/04/26 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
python抖音表白程序源代码
2019/04/07 Python
Python双链表原理与实现方法详解
2020/02/22 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
模具毕业生推荐信
2014/02/15 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
计算机系本科生求职信
2014/05/31 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
房贷工资证明范本
2015/06/12 职场文书
保护环境建议书作文500字
2015/09/14 职场文书