python中FTP上传和下载

简介:

python中FTP上传和下载

  写这篇文章方便以后遇到需要定期去上传或下载时直接可以此简单模板。

1.python中FTP上传

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#/usr/bin/python 
# -*- coding: utf-8 -*- 
import  datetime
import  time
import  sys
import  os
import  ftplib
def  Upload_File():
     ftp  =  ftplib.FTP()
     TODAY = time.strftime( '%Y-%m-%d' )
     FTPIP =  "10.10.10.10"                                            #FTP地址
     FTPPORT =  21                                                     #FTP端口号
     USERNAME =  "user"                         #FTP用户名
     USERPWD =  "passwd"                         #FTP密码
     ftp.connect(FTPIP, FTPPORT)
     ftp.login(USERNAME,USERPWD)
     ftp.set_pasv( 0 )                           #打开主动模式
     CURRTPATH =  "log"
     LPath = "/data/python/study/"
     ftp.cwd(CURRTPATH)
     os.chdir(LPath)
     UploadLocalFilename = LPath + "code" + TODAY + ".txt"
     f = open (UploadLocalFilename, 'rb' )
     ftp.storbinary( 'STOR codes.py' ,f, 1024 )
     #ftp.storbinary('STOR %s' % os.path.basename(UploadLocalFilename),f,1024)
     f.close()
     ftp.close()
Upload_File()                                 #调用函数

2.python中FTP下载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/python
# -*- coding: utf-8 -*- 
import  sys
import  ftplib
import  datetime
import  os
import  commands
def  Down_File():
     ftp = ftplib.FTP()
     DATE = datetime.date.today().strftime( "%y%m%d" )
     RPATH = "hunk"
     LPATH = "/home/website/imoney/log"
     FTPIP = "10.10.10.10"
     FTPPORT =  21
     USERNAME =  "user"
     USERPWD =  "passwd"
     ftp.connect(FTPIP, FTPPORT)
     ftp.login(USERNAME,USERPWD)
     ftp.set_pasv( 0 )                            #打开主动模式
     ftp.cwd(RPATH)
     os.chdir(LPATH)
     DownLocalFilename = "access% s_log.gz"  % DATE
     =  open (DownLocalFilename,  'wb' )
     DownRoteFilename = "access% s_log.gz"  % DATE
     try :
         ftp.retrbinary( 'RETR '  +  DownRoteFilename ,f.write, 1024 )    #可以下载较大文件
     except  Exception,e:
         print  "Down access% s_log.gz  is error: "  % DATE + str (e)
         sys.exit()
     f.close()
     ftp.close()
  Down_File()                                 #调用函数



      本文转自独弹古调  51CTO博客,原文链接http://blog.51cto.com/hunkz/1755135:,如需转载请自行联系原作者






相关文章
|
3月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
389 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
5天前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
2月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
2月前
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。
|
3月前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
3月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
3月前
|
Python
Python 三方库下载安装
Python 三方库下载安装
38 1
|
3月前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
660 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
3月前
|
网络协议 Python
|
3月前
|
人工智能 Java Shell
Python学习一:了解Python,下载、安装Python。
这篇文章是关于如何了解Python、下载和安装Python 3.8.3版本的教程。
38 0
下一篇
开通oss服务