大爱

Python操作fastdfs简单示例

2014-09-03

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

1
#from fdfs_client.sendfile import *
  1. 准备正确的client.conf文件,linux下存放位置一般为/etc/fdfs/client.conf

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- 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
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章