python中FTP上传和下载

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

1.python中FTP上传

#/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下载

#!/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
    f = 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()                                #调用函数
时间: 2024-10-20 11:45:33

python中FTP上传和下载的相关文章

使用python操作FTP上传和下载

Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 ftp登陆连接 from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("IP","port") #连接的ftp sever和端口 ftp.login("user","

python之FTP上传和下载

1 # FTP操作 2 import ftplib 3 4 host = '192.168.20.191' 5 username = 'ftpuser' 6 password = 'ftp123' 7 file = '1.txt' 8 9 f = ftplib.FTP(host) # 实例化FTP对象 10 f.login(username, password) # 登录 11 12 # 获取当前路径 13 pwd_path = f.pwd() 14 print("FTP当前路径:",

C# 之 FTP服务器中文件上传与下载(三)

通过上一篇博客<C# 之 FTP服务器中文件上传与下载(二)>,我们已经实现将文件上传到我们创建的FTP服务器.今天我们就一起来看看怎么样实现从FTP服务器中下载我们所需要的文件.         我们想实现的效果是在页面上有一个超链接,超链接显示为我们想要下载的文件名.点击该文件名进入下载页面.首先我们在前台插入一个超链接,但是这个超链接为后台拼接的超链接. using System; using System.Collections.Generic; using System.Linq;

C# 之 FTP服务器中文件上传与下载(四)

        通过上一篇博客<C# 之 FTP服务器中文件上传与下载(三)>,我们已经实现将文件从我们创建的FTP服务器中下载到本地.今天就最后给大家讲解一下怎么对FTP中的文件进行重命名和删除操作. 首先在前台添加两个重命名和删除的按钮 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Defaul

Java中向ftp上传、下载文件

最近的一个项目跟ftp打交道很多,经常需要向ftp上传.下载文件,现在总结一下公共方法. 上传 /** * 文件上传 * * @param ip * host * @param port * 端口 * @param userName * 用户名 * @param passWord * 密码 * @param localpath * 上传文件在本地磁盘路径 * @param fileName * 文件名 * @param remotePath * 文件要上传到ftp服务器的路径 * @throws

android实现ftp上传、下载,支持文件夹

提供一个android手机实现ftp上传.下载的demo地址: http://download.csdn.net/detail/a358763471/8728637

extjs列表中文件上传与下载(带有重命名操作)

下面是extjs列表中文件上传与下载: 如图: 一.上传 上传按钮: { xtype: 'button', width: 60, margin: '0 20', text: ' 上 传 ', handler: 'onUploadClick' }] 上传按钮事件(打开上传窗口和传参): onUploadClick: function () { var me = this, view = me.getView(), vm = view.getViewModel(), store = me.getSt

ftp上传与下载

在企业级应用系统中,文件上传与下载是最常用的功能之一.当然,这些文件也是有存储周期,根据业务需要而定. 驾驶员培训管理系统(简称驾培系统)需要判断学员学时的有效性,通过学时记录仪,采集学员在教练车中里照片, 上传到web服务器中,由web服务器上传到文件服务器,,比便做人脸比对..为保证学时的实时性,这期间会产生多次比对,当 然也会产生许多学员人脸照片.为方便管理这些照片,我们会采用分层级目录来存放照片. 这里主要介绍基于commons-net实现ftp创建文件夹.上传.下载功能. 创建文件夹

java FTP上传和下载文件

1 package com.ftp; 2 3 /** 4 * ftp链接常量 5 * 6 */ 7 public class Ftp { 8 9 private String ipAddr;//ip地址 10 11 private Integer port;//端口号 12 13 private String userName;//用户名 14 15 private String pwd;//密码 16 17 private String path;//aaa路径 18 19 public St