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:,如需转载请自行联系原作者






相关文章
|
1天前
|
存储 缓存 Python
如何使用Python抓取PDF文件并自动下载到本地
如何使用Python抓取PDF文件并自动下载到本地
39 0
|
1天前
|
安全 测试技术 Python
零操作,高效下载:利用Playwright和Python完成文件下载
Playwright是Microsoft开发的跨浏览器自动化测试工具,能模拟用户操作,包括文件下载。在Python中,它提供`expect_download()`来处理文件下载,无需额外工具。下载开始时触发事件,完成后可通过`download.path()`获取路径。下载相关操作包括取消、删除、获取错误信息、所属页面、文件名、URL等。示例代码展示了如何下载pytest的压缩文件,简化了web自动化测试中的文件下载场景。
12 4
|
1天前
|
Ubuntu Python
在Ubuntu下载Python3.6 并建立软连接
在Ubuntu下载Python3.6 并建立软连接
15 0
|
1天前
|
开发者 Python
Python中使用`requests`库进行文件上传与下载的技术详解
【4月更文挑战第12天】在Python的网络编程中,文件上传和下载是常见的需求。`requests`库作为一个强大且易用的HTTP客户端,为我们提供了简便的文件上传和下载功能。本文将详细介绍如何在Python中使用`requests`库进行文件上传和下载。
|
1天前
|
数据采集 自然语言处理 搜索推荐
一篇博客带你领略学习Python的第三方库---如何获取和安装第三方库,关于三种常见第三方库的下载和讲解(pyinstall库,jieba库,wordcloud库),更多第三方库的分类介绍
一篇博客带你领略学习Python的第三方库---如何获取和安装第三方库,关于三种常见第三方库的下载和讲解(pyinstall库,jieba库,wordcloud库),更多第三方库的分类介绍
|
1天前
|
Shell Python Windows
通过Python实现win11环境下FTP的上传与下载
通过Python实现win11环境下FTP的上传与下载
|
1天前
|
数据采集 数据挖掘 开发者
手机使用Python轻松下载闲鱼短视频
手机使用Python轻松下载闲鱼短视频
35 0
手机使用Python轻松下载闲鱼短视频
|
1天前
|
Python
如何利用Python下载酷狗音乐
如何利用Python下载酷狗音乐
43 0
|
1天前
|
数据可视化 UED Python
用Python打造批量下载视频并能可视化下载进度的炫酷下载器
用Python打造批量下载视频并能可视化下载进度的炫酷下载器
37 0
|
1天前
|
网络协议 Unix Python
Python编程-----网络通信
Python编程-----网络通信
8 1