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代码和注释分离的方法
Apr 21 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python3实现名片管理系统
Nov 29 Python
python元组的概念知识点
Nov 19 Python
Python ini文件常用操作方法解析
Apr 26 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
python读取xml文件方法解析
Aug 04 Python
Python map及filter函数使用方法解析
Aug 06 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
Vue的生命周期操作示例
2019/09/17 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS