返回顶部
首页 > 资讯 > 后端开发 > Python >python实现FTP功能
  • 237
分享到

python实现FTP功能

功能pythonFTP 2023-01-31 01:01:43 237人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

如果只是想下载文件,那么urllib2模块就可以轻松完成这个任务,而且比FTP更简单,但是FTP一些特殊功能urllib2模块不具备。(网络编程基础P277)   #!/usr/bin/python #-*- coding:UTF-8 -*

如果只是想下载文件,那么urllib2模块就可以轻松完成这个任务,而且比FTP更简单,但是FTP一些特殊功能urllib2模块不具备。(网络编程基础P277)
 
  1. #!/usr/bin/python 
  2. #-*- coding:UTF-8 -*- 
  3.  
  4. from ftplib import import FTP 
  5.  
  6. f = FTP('ftp.ibiblio.ort') 
  7. print "Welcome:", f.getwelcome() 
  8. f.login() 
  9.  
  10. print "CWD:", f.pwd() 
  11. f.quit() 
以ASCII模式下载文件
 
  1. #!/usr/bin/Python 
  2. #-*- coding:UTF-8 -*- 
  3.  
  4. from ftplib import import FTP 
  5.  
  6. def writeline(data): 
  7.     fd.write(data + "\n") 
  8.      
  9. f = FTP('ftp.kernel.ort') 
  10. f.login() 
  11.  
  12. f.cwd('/pub/linux/kernel') 
  13. fd = open('README', 'wt') 
  14. f.retrlines('RETR README', writeline) 
  15. fd.close() 
  16.  
  17. f.quit() 
以二进制模式下载文件
 
  1. #!/usr/bin/python 
  2. #-*- coding:UTF-8 -*- 
  3.  
  4. from ftplib import import FTP 
  5.      
  6. f = FTP('ftp.kernel.ort') 
  7. f.login() 
  8.  
  9. f.cwd('/pub/linux/kernel/v1.0') 
  10. fd = open('patch8.gz', 'wb') 
  11. f.retrbinary('RETR patch8.gz', fd.write) 
  12. fd.close() 
  13.  
  14. f.quit() 
以高级二进制模式下载文件
 
  1. #!/usr/bin/python 
  2. #-*- coding:UTF-8 -*- 
  3.  
  4. from ftplib import import FTP 
  5. import sys 
  6.      
  7. f = FTP('ftp.kernel.ort') 
  8. f.login() 
  9.  
  10. f.cwd('/pub/linux/kernel/v1.0') 
  11. f.voidcmd("TYPE I") 
  12.  
  13. datasock, estsize = f.ntransfercmd("RETR linux-1.0.tar.gz") 
  14. transbytes = 0 
  15. fd = open('linux-1.0.tar.gz', 'wb') 
  16. while 1: 
  17.     buf = datasock.recv(2048) 
  18.     if not len(buf): 
  19.         break 
  20.     fd.write(buf) 
  21.     transbytes += len(buf) 
  22.     sys.stdout.write("Received %d" % transbytes) 
  23.      
  24.     if estsize: 
  25.         sys.stdout.write("of %d bytes (%.1f%%)\r" % (estsize, 100.0 * float(transbytes) / float(estsize))) 
  26.     else: 
  27.         sys.stdout.write("bytes\r") 
  28.     sys.stdout.flush() 
  29. sys.stdout.write("\n") 
  30. fd.close() 
  31. datasock.close() 
  32. f.voidresp() 
  33.  
  34. f.quit() 
 
 

--结束END--

本文标题: python实现FTP功能

本文链接: https://lsjlt.com/news/184281.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python实现FTP功能
    如果只是想下载文件,那么urllib2模块就可以轻松完成这个任务,而且比FTP更简单,但是FTP一些特殊功能urllib2模块不具备。(网络编程基础P277)   #!/usr/bin/python #-*- coding:UTF-8 -*...
    99+
    2023-01-31
    功能 python FTP
  • golang实现ftp功能
    FTP (File Transfer Protocol)是一种常见的文件传输协议,可用于在服务器和客户端之间进行文件的上传和下载。 Go语言是一种开源的编程语言,具有高效率和并发性能。本文将介绍如何使用Go语言实现FTP功能。FTP协议概述...
    99+
    2023-05-15
  • python的ftp功能程序
    ftp类模块:#!/usr/bin/python# -*- coding: utf-8 -*- from ftplib import FTPimport sysimport datetimeimport os.pathimport Conf...
    99+
    2023-01-31
    功能 程序 python
  • python3实现ftp服务功能(客户端)
    本文实例为大家分享了python3实现ftp服务功能的具体代码,供大家参考,具体内容如下 客户端 main代码: #Author by Andy #_*_ coding:utf-8 _*_ ''' T...
    99+
    2022-06-04
    客户端 功能 ftp
  • Java实现FTP上传与下载功能
    本文实例为大家分享了Java实现FTP上传与下载的具体代码,供大家参考,具体内容如下 JAVA操作FTP服务器,只需要创建一个FTPClient即可,所有的操作都封装在FTPClie...
    99+
    2024-04-02
  • FTP客户端c代码功能实现
    现在市面上有很多免费的FTP软件:如FileZilla ,那如果想自己在代码中实现与ftp服务器的上传下载文件该如何实现那?  本质上ftp协议就是TCP基础上建立的一种协议,具体如下。 FTP 概述 文件传输协议(FTP)作为网络共享文件...
    99+
    2023-09-24
    服务器 网络 linux
  • python实现FTP
    原文地址:https://www.cnblogs.com/huangxm/p/6274645.html#undefined 在开始之前,先聊一下FTP的主动模式和被动模式,两者的区别 , 用两张图来表示可能会更加清晰一些: 主动模式: ...
    99+
    2023-01-31
    python FTP
  • Java操作FTP实现上传下载功能
    目录FTP简介FTP架构FTP数据连接模式用户认证客户端Vsftp安装与配置启动服务配置文件说明传输模式配置系统用户配置java操作ftp文件服务器1.引入依赖2.提供接口3.对提供...
    99+
    2022-11-13
    Java FTP上传下载 Java FTP上传 Java FTP下载 Java FTP
  • Java FTP协议实现文件下载功能
    目录一、FTP协议二、文件上传1.连接服务器2.登录操作3.上传操作三、文件下载1.连接服务器2.登录操作3.下载操作四、总结一、FTP协议 ftp是(FileTransferPro...
    99+
    2022-11-13
    Java文件下载 Java FTP 文件下载 Java FTP协议
  • java实现ftp文件上传下载功能
    本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下package getUrlPic;import java.io.ByteArrayInputStream;import java.io.IOException;...
    99+
    2023-05-31
    ftp 上传 下载
  • python3实现ftp服务功能(服务端 For Linux)
    本文实例为大家分享了python3实现ftp服务功能的具体代码,供大家参考,具体内容如下 功能介绍: 可执行的命令: ls pwd cd put rm get mkdir 1、用户加密认证 2、允...
    99+
    2022-06-04
    服务端 功能 ftp
  • 利用Java 如何实现个FTP服务功能
    本篇文章给大家分享的是有关利用Java 如何实现个FTP服务功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java 实现FTP服务实例详解1、FTP简介 &nbs...
    99+
    2023-05-31
    java ftp ava
  • shell脚本实现ftp上传下载文件功能
    前段时间工作中需要将经过我司平台某些信息核验数据提取后上传到客户的FTP服务器上,以便于他们进行相关的信息比对核验。由于包含这些信息的主机只有4台,采取的策略是将生成的4个文件汇集到一个主机上,然后iHBkwirJm在这...
    99+
    2022-06-04
    shell脚本ftp上传 shell ftp上传下载文件
  • Java怎么实现FTP的上传与下载功能
    这篇文章主要讲解了“Java怎么实现FTP的上传与下载功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现FTP的上传与下载功能”吧!JAVA操作FTP服务器,只需要创建一个F...
    99+
    2023-06-29
  • python实现ftp上传
    #!/usr/bin/python2.7serviceip12='172.16.64.12'serviceip13='172.16.64.13'user='ebossapp'password12=',Mb(Jo0@'password13='...
    99+
    2023-01-31
    上传 python ftp
  • Android中FTP上传、下载的功能实现(含进度)
     Android中使用的FTP上传、下载,含有进度。 代码部分主要分为三个文件:MainActivity,FTP,ProgressInputStream 1. M...
    99+
    2022-06-06
    ftp Android
  • C#怎么使用FluentFTP实现FTP上传下载功能
    这篇文章主要介绍“C#怎么使用FluentFTP实现FTP上传下载功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么使用FluentFTP实现FTP上传下载功能”文章能帮助大家解决问题。FT...
    99+
    2023-07-05
  • C#利用FluentFTP实现FTP上传下载功能详解
    目录FTP基础知识FTP环境搭建FluentFTP安装示例演示示例源码FTP作为日常工作学习中,非常重要的一个文件传输存储空间,想必大家都非常的熟悉了,那么如何快速的实现文件的上传下...
    99+
    2023-02-21
    C#实现FTP上传下载 C# FTP上传下载 C# FTP上传 C# FTP下载 C# FTP
  • python实现FTP服务器
    在开始之前,先聊一下FTP的主动模式和被动模式,两者的区别 , 用两张图来表示可能会更加清晰一些:主动模式:主动模式工作过程:1. 客户端以随机非特权端口N,就是大于1024的端口,对server端21端口发起连接2. 客户端开始监听 N+...
    99+
    2023-01-31
    服务器 python FTP
  • python实现购物车功能
    本文实例为大家分享了python实现购物车功能的具体代码,供大家参考,具体内容如下 功能要求: 要求用户输入总资产,例如:2000显示商品列表,让用户根据序号选择商品,加入购物车购买...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作