ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

40 Python操作FastDFS——自己搭建文件服务器

2022-03-02 19:00:20  阅读:235  来源: 互联网

标签:00 Python FastDFS storage 40 client tracker result conf


1 启动FastDFS

# 拉取镜像
docker pull liuqingzheng/fastdfs:v1
# 创建目录 
mkdir /home/tracker
mkdir /home/storage
# 使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用)
docker run -d --network=host --name tracker -v /home/tracker:/var/fdfs liuqingzheng/fastdfs:v1 tracker
#使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)
# 修改成你的ip地址
docker run -d --network=host --name storage -e TRACKER_SERVER=101.133.225.166:22122 -v /home/storage:/var/fdfs -e GROUP_NAME=group1 liuqingzheng/fastdfs:v1 storage 

#此时两个服务都以启动, 进行服务的配置
#进入storage容器, 到storage的配置文件中配置http访问的端口, 配置文件在/etc/fdfs目录下的storage.conf
docker exec -it storage /bin/bash
vi /etc/fdfs/storage.conf

# 如果是阿里云,一定确认端口是否开启:8888,22122,23000端口

2 python3 操作FastDFS

第一步:安装模块

# 第一步:安装模块
pip3 install py3Fdfs

第二步:在项目目录下新建client.conf

connect_timeout=30
network_timeout=60
tracker_server = 101.133.225.166:22122
# tracker服务器的端口
http.tracker_server_port = 8888

第三步:增加,下载,删除代码如下

from fdfs_client.client import get_tracker_conf, Fdfs_client

tracker_conf = get_tracker_conf('./client.conf')
client = Fdfs_client(tracker_conf)

#文件上传
result = client.upload_by_filename('./db.sqlite3')
print(result)
# {'Group name': b'group1', 'Remote file_id': b'group1/M00/00/00/rBMGZWCeGhqAR_vRAAIAABZebgw.sqlite', 'Status': 'Upload successed.', 'Local file name': './db.sqlite3', 'Uploaded size': '128.00KB', 'Storage IP': b'101.133.225.166'}
# 访问地址即可下载:http://101.133.225.166:8888/group1/M00/00/00/rBMGZWCeGhqAR_vRAAIAABZebgw.sqlite


#文件下载
# result = client.download_to_file('./lqz.sqlite', b'group1/M00/00/00/rBMGZWCeGxaAFWqfAAIAABZebgw.sqlite')
# print(result)


# #文件删除
# result = client.delete_file(b'group1/M00/00/00/rBMGZWCeGhqAR_vRAAIAABZebgw.sqlite')
# print(result)
# ('Delete file successed.', b'group1/M00/00/00/rBMGZWCeGhqAR_vRAAIAABZebgw.sqlite', b'101.133.225.166')

# #列出所有的group信息
# result = client.list_all_groups()
# print(result)

 

标签:00,Python,FastDFS,storage,40,client,tracker,result,conf
来源: https://www.cnblogs.com/Haier123/p/15956588.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有