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显示进度条的方法
Sep 20 Python
python获取目录下所有文件的方法
Jun 01 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
对Python中数组的几种使用方法总结
Jun 28 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
解决python使用list()时总是报错的问题
May 05 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
用python制作个音乐下载器
Jan 30 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python实现日志实时监测的示例详解
Apr 06 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 上传文件的方法(类)
2009/07/30 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python中的rfind()方法使用详解
2015/05/19 Python
pandas带有重复索引操作方法
2018/06/08 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python看某个模块的版本方法
2018/10/16 Python
Python清空文件并替换内容的实例
2018/10/22 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
高中地理教学反思
2014/01/29 职场文书
小学生读书感言
2014/02/12 职场文书
公司中秋节活动方案
2014/02/12 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
高中校园广播稿
2014/10/21 职场文书
2014年科协工作总结
2014/12/09 职场文书
2016特色励志班级口号
2015/12/24 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书