Python ftp上传文件

 更新时间:2016年02月13日 18:13:16   作者:a6225301  
这篇文章主要介绍了Python ftp上传文件的相关资料,需要的朋友可以参考下

以下代码比较简单,对python实现ftp上传文件相关知识感兴趣的朋友可以参考下

#encoding=utf8
from ftplib import FTP #加载ftp模块
IP = '103.240.150.104'
user = 'webmaster@stchat.cn'
password = '5'
filename = 'zhihu.html'
path = '/root/Desktop/zhihu.html'
ftp=FTP() #设置变量
ftp.set_debuglevel(2) #打开调试级别2,显示详细信息
ftp.connect(IP) #连接的ftp sever和端口
ftp.login(user,password)#连接的用户名,密码
print ftp.getwelcome() #打印出欢迎信息
ftp.storbinary('STOR %s'%filename, open(path, 'rb',8192)) 
print('success')

下面给大家介绍python实现ftp上传下载文件的方法

python本身自带一个FTP模块,可以实现上传下载的函数功能。

import ftplib 
ftp = ftblib.FTP("ftp.yourServer.com") 
ftp.login("username","password") 
filename = "index.html" 
ftp.storlines("STOR "+filename,open(filename)) 
filename="app.exe" 
ftp.storbinary("STOR "+filename,open(filename,"rb"),1024) 
#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
from ftplib import FTP 
def ftp_up(filename = "20120904.rar"): 
ftp=FTP() 
ftp.set_debuglevel(2) 
#打开调试级别2,显示详细信息;0为关闭调试信息 
ftp.connect('192.168.0.1','21') 
#连接 
ftp.login('admin','admin') 
#登录,如果匿名登录则用空串代替即可 
#print ftp.getwelcome() 
#显示ftp服务器欢迎信息 
#ftp.cwd('xxx/xxx/') 
#选择操作目录 
bufsize = 1024 
#设置缓冲块大小 
file_handler = open(filename,'rb') 
#以读模式在本地打开文件 
ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler,bufsize) 
#上传文件 
ftp.set_debuglevel(0) 
file_handler.close() 
ftp.quit() 
print "ftp up OK" 
def ftp_down(filename = "20120904.rar"): 
ftp=FTP() 
ftp.set_debuglevel(2) 
ftp.connect('192.168.0.1','21') 
ftp.login('admin','admin') 
#print ftp.getwelcome() 
#显示ftp服务器欢迎信息 
#ftp.cwd('xxx/xxx/') 
#选择操作目录 
bufsize = 1024 
filename = "20120904.rar" 
file_handler = open(filename,'wb').write 
#以写模式在本地打开文件 
ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler,bufsize) 
#接收服务器上文件并写入本地文件 
ftp.set_debuglevel(0) 
file_handler.close() 
ftp.quit() 
print "ftp down OK" 

相关文章

  • python中numpy矩阵的零填充的示例代码

    python中numpy矩阵的零填充的示例代码

    本文主要介绍了python中numpy矩阵的零填充的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Python3实现定时任务的四种方式

    Python3实现定时任务的四种方式

    Python实现定点与定时任务方式比较多,找到下面四中实现方式,每个方式都有自己应用场景;下面来快速介绍Python中常用的定时任务实现方式,一起看看吧
    2019-06-06
  • 详解如何在VS Code中安装Spire.PDF for Python

    详解如何在VS Code中安装Spire.PDF for Python

    这篇文章主要为大家详细介绍了如何在VS Code中安装Spire.PDF for Python,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • python爬虫如何解决图片验证码

    python爬虫如何解决图片验证码

    这篇文章主要介绍了python爬虫如何解决图片验证码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-02-02
  • python基于tkinter制作无损音乐下载工具(附源码)

    python基于tkinter制作无损音乐下载工具(附源码)

    这篇文章主要介绍了python基于tkinter制作无损音乐下载工具(附源码),帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • 面向对象学习之pygame坦克大战

    面向对象学习之pygame坦克大战

    这篇文章主要为大家详细介绍了面向对象学习之pygame坦克大战,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • python 实现一个贴吧图片爬虫的示例

    python 实现一个贴吧图片爬虫的示例

    下面小编就为大家带来一篇python 实现一个贴吧图片爬虫的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • OpenCV实现图片编解码实践

    OpenCV实现图片编解码实践

    在很多应用中,经常会直接把图片的二进制数据进行交换,这就需要对普通进行编码解码,那么怎么才能实现,本文就来介绍一下
    2021-06-06
  • 如何使用python wasmtime调用rust生成的wasm库

    如何使用python wasmtime调用rust生成的wasm库

    这篇文章主要介绍了如何使用python wasmtime调用rust生成的wasm库,使用python wasmtime来访问rust库的便捷方法,步骤极其简练,可以在生产环境中使用,需要的朋友可以参考下
    2023-01-01
  • Python类的继承和多态代码详解

    Python类的继承和多态代码详解

    这篇文章主要介绍了Python类的继承和多态代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12

最新评论