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随机生成一个6位的验证码代码分享
Mar 24 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
python递归打印某个目录的内容(实例讲解)
Aug 30 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
python七夕浪漫表白源码
Apr 05 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
PyQt5响应回车事件的方法
Jun 25 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 Python
Python实现视频中添加音频工具详解
Dec 06 Python
python实现学生信息管理系统(面向对象)
Jun 05 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的远程图片抓取函数分享
2013/09/25 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
python将字符串转换成数组的方法
2015/04/29 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
英文翻译的自我评价语句
2013/10/04 职场文书
军训 自我鉴定
2014/02/03 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2014年项目工作总结
2014/11/24 职场文书
导游词之临安白水涧
2019/11/05 职场文书