本帖最后由 小蜀哥哥 于 2019-12-12 18:09 编辑
1. 原因
在其源码文件 fdfs_client/sendfilemodule.c 中默认不支持windows系统, 编译会直接报错
2. 解决方案
[Python] 纯文本查看 复制代码 $ pip install mutagen
$ pip install requests
# 直接pip install fdfs_client-py-master.zip会报错, 解决方案如下:
"""
1.解压后的fdfs_client-py-master\fdfs_client 目录下的storage_client.py文件
屏蔽第12行 # from fdfs_client.sendfile import *
2.解压后的fdfs_client-py-master 目录下的setup.py文件
屏蔽字典 sdict 中的 ‘ext_modules’两行内容
# 'ext_modules': [Extension('fdfs_client.sendfile',
# sources=['fdfs_client/sendfilemodule.c'])],
"""
$ cd [fdfs_client-py-master解压目录]
$ python setup.py install
3. 测试功能
[Python] 纯文本查看 复制代码 # 1. 导入FastDFS客户端扩展
In [1]: from fdfs_client.client import Fdfs_client
# 2. 创建FastDFS客户端实例
In [2]: client = Fdfs_client('meiduo_mall/utils/fastdfs/client.conf')
# 3. 调用FastDFS客户端上传文件方法
In [3]: ret = client.upload_appender_by_filename(r'C:\Users\Administrator\Desktop\第10天\02-其他资料\upload_Images\kk02.jpeg')
getting connection
<fdfs_client.connection.Connection object at 0x00000201F9E1E5F8>
<fdfs_client.fdfs_protol.Tracker_header object at 0x00000201F9E1EF28>
# 4. 返回值
In [4]: ret
Out[4]:
{'Group name': 'group1',
'Remote file_id': 'group1\\M00/00/00/wKh0gF3weGWEfCrmAAAAAJwmjPs74.jpeg',
'Status': 'Upload successed.',
'Local file name': 'C:\\Users\\Administrator\\Desktop\\第10天\\02-其他资料\\upload_Images\\kk02.jpeg',
'Uploaded size': '69.00KB',
'Storage IP': '192.168.116.128'}
测试成功。
|