本文主要介绍在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