Python ftp上传文件

作者:a6225301 时间:2023-10-01 06:35:34 

以下代码比较简单,对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,ftp,上传,下载
0
投稿

猜你喜欢

  • Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)

    2023-09-03 10:22:39
  • Vue系列之Element UI表单自定义校验规则

    2024-04-30 08:41:17
  • JavaScript 浮动定位提示效果实现代码第1/2页

    2023-07-22 23:26:19
  • sqlserver2005自动创建数据表和自动添加某个字段索引

    2024-01-26 19:37:17
  • Python使用Turtle模块绘制五星红旗代码示例

    2022-03-02 16:17:19
  • Python函数式编程指南:对生成器全面讲解

    2022-09-26 05:56:17
  • js实现input+select组合 抛砖引玉

    2010-08-02 12:34:00
  • 教你用Python寻找重复文件并删除的脚本写法

    2023-08-21 19:33:43
  • Python数学建模PuLP库线性规划进阶基于字典详解

    2022-03-11 18:04:04
  • 原生JS实现的简单轮播图功能【适合新手】

    2024-04-27 15:22:44
  • 基于bootstrap写的一点localStorage本地储存

    2024-05-10 14:00:12
  • 记一次Vue中$route序列号报错

    2024-05-02 17:04:03
  • MySQL5.6 Replication主从复制(读写分离) 配置完整版

    2024-01-18 05:38:41
  • Python实现文件信息进行合并实例代码

    2021-04-12 01:50:33
  • Python传递参数的多种方式(小结)

    2023-05-10 23:05:46
  • Go语言struct要使用 tags的原因解析

    2023-08-31 09:25:19
  • 解决pycharm无法调用pip安装的包问题

    2023-01-25 23:43:16
  • mysql定时任务(event事件)实现详解

    2024-01-25 13:22:18
  • go如何利用orm简单实现接口分布式锁

    2023-06-17 16:55:04
  • C#连接mariadb(MYSQL分支)代码示例分享

    2024-01-14 01:09:33
  • asp之家 网络编程 m.aspxhome.com