现在的位置: 首页 > 软件测试 > 测试工具 > 软件测试 > 正文

Python操作fastdfs简单示例

2014年09月03日 测试工具, 软件测试 ⁄ 共 1047字 ⁄ 字号 暂无评论 ⁄ 阅读 3,193 次

本文主要介绍在Python 2.7上通过fastdfs client进行文件上传下载删除等操作方法。

1. 下载fastdfs client的python版本,官方地址:https://fastdfs.googlecode.com/files/fdfs_client-py-1.2.6.tar.gz

由于google的访问不稳定,我同时上传了百度的网盘,地址:http://pan.baidu.com/s/1hqqYXoC

2. 安装fdfs_client-py-1.2.6

解压之后使用python setup.py install命令安装,或解压直接将fdfs_client文件夹拷贝到Python/lib目录下即可

3. 修改Python/Lib/fdfs_client/storage_client.py文件,将12行删除或注释(否则,使用时会报错ImportError: No module named sendfile)

#from fdfs_client.sendfile import *

4. 准备正确的client.conf文件,linux下存放位置一般为/etc/fdfs/client.conf

5. 参考README文档,写了简单的文件上传、下载及删除示例如下:

# -*- coding:utf-8 -*-
from fdfs_client.client import *
import time

client_file='client.conf'
test_file='test.txt'
download_file='test2.txt'

try:
    client = Fdfs_client(client_file)
    #upload
    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格式变化
    
    #download
    ret_download=client.download_to_file(download_file,file_id)
    print ret_download
    
    #delete
    ret_delete=client.delete_file(file_id)
    print ret_delete
    
except Exception,ex:
    print ex 

给我留言

留言无头像?