python使用ftp上传文件

!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 时间:2015-05-12 人气:843
本文关键词:
分享到:

相关文章

iOS 开发

Android 开发

Python 开发

JAVA 开发

开发语言

PHP 开发

Ruby 开发

搜索

前端开发

数据库

开发工具

开放平台

Javascript 开发

.NET 开发

云计算

服务器

Copyright (C) code.minzu.gov.cn, All Rights Reserved.

CodeMinZu 版权所有 苏ICP备163523615号

processed in 1.203 (s). 9 q(s)