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 07 Python
Python语言的12个基础知识点小结
Jul 10 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
Python与R语言的简要对比
Nov 14 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
python八皇后问题的解决方法
Sep 27 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
详解Python中的进程和线程
Jun 23 Python
python中mongodb包操作数据库
Apr 19 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Python功能键的读取方法
2015/05/28 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
python 输出所有大小写字母的方法
2019/01/02 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
python em算法的实现
2020/10/03 Python
Python安装Bs4的多种方法
2020/11/28 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
高三地理教学反思
2014/01/11 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
创业女性典型材料
2014/05/02 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
授权委托书
2014/09/17 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
Android存储中最基本的文件存储方式
2022/04/30 Java/Android