新猿0基礎python教程 Python操作FastDFS

## 1 啟動FastDFS

```python

# 拉取鏡像

docker pull liuqingzheng/fastdfs:v1

# 創(chuàng)建目錄

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

```

## 2 python3 操作FastDFS

###? 第一步:安裝模塊

```python

# 第一步:安裝模塊

pip3 install py3Fdfs

```

### 第二步:在項目目錄下新建client.conf

```python

connect_timeout=30

network_timeout=60

tracker_server = 101.133.225.166:22122

# tracker服務器的端口

http.tracker_server_port = 8888

```

### 第三步:增加,下載,刪除代碼如下

```python

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)

```

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容