python使用ftp上传文件

2015-05-12  来源:本站原创  分类:Python  人气:1401 

!python

# -*- coding: utf-8 -*-

'''

ftplib.error_perm 553 could not create file

'''

from ftplib import FTP

import os

def ftpconnect():

ftp_server = '192.168.1.141'

username = 'wwwer'

password = 'wwwer'

ftp=FTP()

ftp.set_debuglevel(2) #打开调试级别2,显示详细信息

ftp.connect(ftp_server, 21) #连接

ftp.login(username, password) #登录,如果匿名登录则用空串代替即可

return ftp

def uploadfile():

remotepath = "/var/www/panda"

ftp = ftpconnect()

ftp.cwd(remotepath)

bufsize = 1024

localpath = '/home/mengxiaowei/srs.monitor/objs/log/monitor/20155/12/201505121355.tmp' #(换成自己的文件路径)

fp = open(localpath, 'rb')

send_cmd = 'STOR 201505121355.tmp' #(这绝对是个大坑,就没有看到文章解释清楚的,这边是上传到ftp服务器的文件名。不要用localpath来拼)

ftp.storbinary(send_cmd, fp)

ftp.set_debuglevel(0)

fp.close() #关闭文件

ftp.quit()

uploadfile()

相关文章
  • python使用ftp上传文件 2015-05-12

    !python # -*- coding: utf-8 -*- ''' ftplib.error_perm 553 could not create file ''' from ftplib import FTP import os def ftpconnect(): ftp_server = '192.168.1.141' username = 'wwwer' password = 'wwwer' ftp=FTP() ftp.set_debuglevel(2) #打开调试级别2,显示详细信息

  • PHP实现ftp上传文件示例 2014-04-07

    这篇文章主要介绍了PHP实现ftp上传文件的方法,是非常实用的技巧,需要的朋友可以参考下 FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例.希望对大家的PHP学习能带来一定的帮助. 主要代码如下: function make_directory($ftp_stream, $dir){ // if directory already exists or can be immediately created return true if

  • 通过python下载FTP上的文件夹的实现代码 2014-05-01

    使用python下载FTP上的文件夹的代码,有需要的朋友不妨看看 # -*- encoding: utf8 -*- import os import sys import ftplib class FTPSync(object): def __init__(self): self.conn = ftplib.FTP('10.22.33.46', 'user', 'pass') self.conn.cwd('/') # 远端FTP目录 os.chdir('/data/') # 本地下载目录 def

  • java使用ftp上传文件示例分享 2014-11-09

    这篇文章主要介绍了java使用ftp上传文件示例,需要的朋友可以参考下 import java.io.ByteArrayInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.net.SocketException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons

  • java ftp上传文件慢的解决方案 2015-05-07

    FTPClient ftp = new FTPClient(); ftp.connect("172.16.2.5", 21); ftp.login("aaa", "aaaa"); ftp.setFileType(FTPClient.BINARY_FILE_TYPE); ftp.changeWorkingDirectory("C:\\FtpPublic"); InputStream input = new ByteArrayIn

  • ftp上传文件脚本 2015-03-01

    TODAY=`date +%Y%m%d` echo "upload date:${TODAY}" #param1: dest dir #param2: local file upload() { ftp -n<<! open 10.6.10.103 user username passwd binary prompt cd $1 put $2 close bye ! } APPdata=/home/bbbb/APPdata DBdata=/home/bbbb/DBdata

  • Python用GET方法上传文件 2014-02-19

    本文给大家介绍的是在Python中使用GET方法实现上传文件的方法,起因是有网友说Get方法不能用来上传文件,于是就做了这个例子,这里分享给大家,有需要的小伙伴参考下吧. 之前在osc看到一个文章讨论Get和Post的不同, 有人说不能用Get来上传文件.这就是用Get上传文件的例子,client用来发Get请求,server用来收请求.文件内容是在http请求的body内传过去的.用了不同的语言,因为我觉得各自处理起来都要方便些.而且我觉得浏览器也是可以发出这样的请求的,之后我会尝试一下. 请

  • FTP 550 Permission denied 只能建文件夹,没法删除及上传文件的原因说明 2014-06-05

    FTP 550 Permission denied 只能建文件夹,没法删除及上传文件的解决方法,需要的朋友可以参考下. 出现这种问题, ①首先检查用户对应的角色名,然后看路径设置是否正确,有没有相关的权限,如果这些都没问题,然后就尝试下面的操作: ②重起FTP服务,最好从服务里面重启(不能根本解决): ③重新设置Server-U帐号和目录访问里的文件路径(如果还不行,尝试下面操作): ④删除用户,重新建. 原创 SU整理(FTP)收藏 整理如下: 1开头-成功 2开头-成功 3开头-权限问题 4

  • 批处理向FTP上传具有指定属性的文件(增量备份) 2015-02-09

    这篇文章主要介绍了批处理向FTP上传具有指定属性的文件,类似增量备份功能,需要的朋友可以参考下 怎样实现对一个目录里的几个文件自动上传FTP时只上传有归档属性的文件,然后FTP上传成功后自动清除(本机)刚上传文件的归档属性,批处理可以实现到吗?有点类似于对文件增量备份的功能吧 @echo off rem 指定FTP用户名 set ftpUser=FTPUSERNAME rem 指定FTP密码 set ftpPass=FTPPASSWORD rem 指定FTP服务器地址 set ftpIP=192

  • Python使用百度API上传文件到百度网盘代码分享 2015-04-27

    这篇文章主要介绍了Python使用百度API上传文件到百度网盘代码分享,本文使用了一个第三方库poster,在文中给出了链接,需要的朋友可以参考下 关于如何获取 access_token 这个可以自己查百度开放的OAuth 2.0 的 API.这里不做介绍. 第三方 Python 库 poster # coding:UTF-8 import urllib import urllib2 __author__ = 'Administrator' from poster.encode import m

  • DropUpLoad:快速上传文件到FTP服务器 2014-10-20

    DropUpLoad是一个简易的FTP客户端程序,可用于快速上传文件到FTP的免费软件,而且只支持上传功能.通过设定后,用户可以直接拖曳文件夹或文件到FTP的某个目录中. SAdopUpLoad的优点在于小巧实用,提供多种语言版本,其中包括繁体中文版.并可帮助用户自动用ZIP格式对上传的文件进行压缩,对于需要频繁上传文件到FTP的用户来说,该软件应该是比较有用的. 比如像我就经常把需要备份的文件通过它上传到位于Bluehost的虚拟主机上,反正Bluehost提供了超大的磁盘容量,放Blog根本

  • python上传文件到HTTP服务器 2011-12-14

    首先,标准HTTP协议对上传文件等表单的定义在这里: http://www.ietf.org/rfc/rfc1867.txt 大概数据包格式如下: 单文件: Content-type: multipart/form-data, boundary=AaB03x --AaB03x content-disposition: form-data; name="field1" Joe Blow --AaB03x content-disposition: form-data; name="

  • Python中利用urllib2使用POST方式上传文件,并解决Authorization问题 2013-05-06

    最近要用 Python 模拟表单上传文件,搜索了一下常见的解决方案. 如果只是要模拟提交一个不包含文件字段的表单,实现起来是很简单的,但涉及到文件上传就有一点小复杂,需要自己对文件进行编码,或者使用第三方模块. 如果机器上有 PycURL,那么可以使用 PycURL 来上传文件. 不过,由于 PycURL 需要用到 curl,在 Windows 下安装可能会有点麻烦,除 PycURL 外,也有一些其它实现 POST 文件上传的方式,比如 这儿 的 2 楼有人贴出了一个将文件进行编码之后再 POS

  • linux数据库备份并通过ftp上传脚本分享 2013-12-07

    这篇文章主要介绍了linux数据库备份并通过ftp上传脚本,脚本还可以备份网站,需要的朋友可以参考下 #!/bin/bash #author: [email protected] echo "backup job start" #设置要备份的网站目录,即是网站的根目录 file=/home/wwwroot/default #设置本地备份目录,用于存放打包后的文件 backpath=/home/wwwroot/bkdata/ dbuser=root #数据密码,要记得用单引号将把整个密码

  • Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本 2014-01-20

    Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本的操作时怎样进行的?如今备份已经成为一种非常重要的操作技术,掌握好数据库备份,对大家以后的工作会很有帮助 准备工作: 需要提前在VPS安装好lftp,lftp功能上比较强大,CentOS直接执行:yum install lftp,Debian执行:apt-get install lftp . 需要在VPS上创建/home/backup/ 目录,在FTP上创建backup目录. 如果VPS上数据库不多的话使用Godaddy的免

  • Http上传与Ftp上传的区别详解 2014-03-04

    本篇文章是对Http上传与Ftp上传的区别进行了详细的分析介绍,需要的朋友参考下 1:Http上传 http上传就是通过http协议来向服务器上传文件,所以服务器端应该有一个处理客户端请求的页面. 添加一个FileUploadHandler.ashx的文件来处理客户端请求.代码如下: /// <summary> /// FileUploadHandler 的摘要说明 /// </summary> public class FileUploadHandler : IHttpHandl

  • ftp上传时数据Socket错误连接超时的解决方法 2014-04-12

    ftp上传时数据Socket错误解决方法 一些网友在上传网站时,虽然可以连接但出现如下错误 -------------------------------------------- 200 Type set to ASCII. PASV 227 Entering Passive Mode (61,151,251,110,4,64). 数据 Socket 错误: 连接已失败 (连接已拒绝) -------------------------------------------- 或是 ------

  • 用.Net的File控件上传文件的解决方案 2014-04-17

    在遍历了csdn中所有关于上传大文件的帖子以后,写了这篇垃圾.(:-)) 上传大文件,有好几种方法: 1.思归的HttpWorkerRequest方法,太难,看不懂:-( 2.利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的. 3.修改web.config文件,但是不能捕获错误. 4.通过ftp的方式上传.服务器需要提供ftp服务. 没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,没有关系,要多吃鱼,听说吃鱼能聪明点.) 那就仔细专研第三种方式吧! 修改Webcong

  • Linux与Windows XP之间使用FTP互传文件 2014-09-27

    在Windows下虚拟安装了Linux,又在Windows XP下用Serv-u软件架设了FTP服务器,然后我们就可以在虚拟机的Linux下登录该FTP服务器下载或上传文件了. 我是用虚拟机装了Linux,真实系统是Windows XP,在Windows XP下用Serv-u软件架设了FTP服务器,然后我们就可以在虚拟机的Linux下登录该FTP服务器下载或上传文件了,不同的仅是在Linux下是在命令行里输入相关FTP命令来完成的,应该也有像FlashFXP.CuteFTP这一类的Linux专用

  • Flask 上传文件(一) 2014-12-06

    对与WEB APP来说,响应客户端发送的命令和数据是非常重要的.在Flask框架中全部由 request 对象提供,就如前面讲解的 GET 和 POST 方法.Flask中的某些对象是全局对象,但它不是一个标准的全局对象,实际上是一个本地对象的代理,request 就是其中之一. 获取GET参数:request.args.get($key[, $defaultValue]) 获取POST数据:request.from[$item] 获取上传文件:request.files[$item] 用Fla