FastDFS API的python客户端

首页pythonFastDFS API的python客户端(2017年07月20日)

网上教程一般都是指python2.7
在3.6下跑不了

主要的坑是pip install fdfs-client-py
安装好之后 代码其实是2.7的 用2to3脚本执行后也是完全不能跑

安装之前,先装mutagen
pip3 install mutagen

所以必须用源码安装
git址址:
https://github.com/jefforeilly/fdfs_client-py.git

测试代码

from fdfs_client.client import *
client_file = '/root/work/testing-platform-execute/Conf/fast_client.conf'
test_file = '/root/work/testing-platform-execute/Conf/fast_client.conf'
download_file = 'test2.txt'

client = Fdfs_client(client_file)
# 上传
ret_upload = client.upload_by_filename(test_file)
print(ret_upload)
time.sleep(5)  # 等待5s,否则下载时会报错文件不存在
file_id = ret_upload['Remote file_id'].replace('\\', '/')  # 新版本文件存放Remote file_id格式变化

# 下载
ret_download = client.download_to_file(download_file, file_id)
print(ret_download)

# 删除
ret_delete = client.delete_file(file_id)
print(ret_delete)

遇到错误ImportError: No module named sendfile
需要到源码fdfs_client/storage_client.py里注释fast_client.rar

from fdfs_client.sendfile import * 这行

配置文件,附件
http://www.zifuchuan.com/me/usr/uploads/2017/07/2056988328.rar

标签: none

评论已关闭