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实现的石头剪子布代码分享
Aug 22 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
Python中的getopt函数使用详解
Jul 28 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
python 将md5转为16字节的方法
May 29 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
利用For循环遍历Python字典的三种方法实例
Mar 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
javascript 写类方式之四
2009/07/05 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
python中as用法实例分析
2015/04/30 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Python argparse模块应用实例解析
2019/11/15 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
机械绘图员岗位职责
2013/11/19 职场文书
外贸销售员求职的自我评价
2013/11/23 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
员工合理化建议书
2014/05/19 职场文书
环保标语大全
2014/06/12 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
销售经理岗位职责
2015/01/31 职场文书
起诉状范本
2015/05/20 职场文书
创业计划书之酒店
2019/08/30 职场文书