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 布尔操作实现代码
Mar 23 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python查看微信好友是否删除自己
Dec 19 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
python 编写简单网页服务器的实例
Jun 01 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
python用字节处理文件实例讲解
Apr 13 Python
如何在python中实现ECDSA你知道吗
Nov 23 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php中使用websocket详解
2016/09/23 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
Sanic框架配置操作分析
2018/07/17 Python
使用tensorflow实现线性回归
2018/09/08 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
电钳专业个人求职信
2014/01/04 职场文书
2014升学宴答谢词
2014/01/26 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
学校中秋节活动总结
2015/03/23 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript