A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小蜀哥哥 于 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'}

测试成功。





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马