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获取Windows或Linux主机名称通用函数分享
Nov 22 Python
python实现2048小游戏
Mar 30 Python
python中zip和unzip数据的方法
May 27 Python
python函数局部变量用法实例分析
Aug 04 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
查看django版本的方法分享
May 14 Python
python得到电脑的开机时间方法
Oct 15 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 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改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
PHP的几个常用加密函数
2016/02/03 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python打印“菱形”星号代码方法
2018/02/05 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
详解python单元测试框架unittest
2018/07/02 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
如何在django中添加日志功能
2020/02/06 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
初中体育教学反思
2014/01/14 职场文书
鸿星尔克广告词
2014/03/21 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
优秀大学生自荐信
2014/06/09 职场文书
师范生求职信
2014/06/14 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
清洁员岗位职责
2015/02/15 职场文书
盗窃案辩护词
2015/05/21 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis