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调用cmd命令行制作刷博器
Jan 13 Python
Python实现统计文本文件字数的方法
May 05 Python
python实现八大排序算法(2)
Sep 14 Python
Python中类的初始化特殊方法
Dec 01 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
Django Rest framework认证组件详细用法
Jul 25 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
Python实现快速大文件比较代码解析
Sep 04 Python
Python机器学习之PCA降维算法详解
May 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
PHP分页显示制作详细讲解
2006/12/05 PHP
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python实现的重启关机程序实例
2014/08/21 Python
Python中一行和多行import模块问题
2018/04/01 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
python 装饰器的基本使用
2021/01/13 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
学校元旦晚会方案
2014/02/19 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
优秀大学生自荐信
2015/03/26 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js