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 流程控制实例代码
Sep 25 Python
Python读写配置文件的方法
Jun 03 Python
深入解析Python中的urllib2模块
Nov 13 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
Python中的浮点数原理与运算分析
Oct 12 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
Django框架实现的简单分页功能示例
Dec 04 Python
centos7之Python3.74安装教程
Aug 15 Python
Python timeit模块原理及使用方法
Oct 10 Python
matplotlib更改窗口图标的方法示例
Feb 03 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
程序员编程十条戒律
2009/07/09 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
python双向链表原理与实现方法详解
2019/12/03 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
农行实习自我鉴定
2013/09/22 职场文书
施工安全责任书范本
2014/07/24 职场文书
好的旅游活动方案
2014/08/19 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
2014年卫生工作总结
2014/11/27 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL
使用CSS实现音波加载效果
2023/05/07 HTML / CSS