百度easydl api调用
梦碎大鸟 发布于2020-03-19 13:59 浏览:284 回复:2
0
收藏
快速回复

# 百度easydl api+python调用
>开发环境ubuntu16.04+python

今天尝试将easydl上训练好的模型,通过api布置到共有云上,布置起来也挺顺手的,[参考文献](https://ai.baidu.com/ai-doc/EASYDL/3k38n3ej4),写详细的。就是demo里面有点问题不太明白。
## base64 数据的读取


官方给得demo里面关于这一点很模糊?

>params = "{\"image\":\"sfasq35sadvsvqwr5q...\",\"top_num\":\"5\"}"

然后....运行失败,强烈建议在demo里面写清楚...
```
def getByte(path):
'''
将图片读入
由于要发送json,所以需要对byte进行str解码
具体原因可见参考文档https://ai.baidu.com/ai-doc/EASYDL/Sk38n3baq
'''
with open(path, 'rb') as f:
img_byte = base64.b64encode(f.read())
img_str = img_byte
return img_str

img_str = getByte('/home/danoao/图片/1.jpg')
```
## json格式的数据发送与解析
```
# 默认数据格式
data = {'image':img_str, "top_num": 5}
json_mod = json.dumps(data)
#读取的tokne
access_token = 'xxxxx'
request_url = request_url + "?access_token=" + access_token
res = requests.post(request_url, data=json_mod)
a=json.loads(res.text)
#解析出来results数据
c=a["results"]
print(c)
```
## 包含的python库与环境
```
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import requests
import json
import base64
```

 

收藏
点赞
0
个赞
共2条回复 最后由756665228回复于2020-03-19 16:56
#3756665228回复于2020-03-19 16:56:03
#2 梦碎大鸟回复
写的博客,不支持md格式???

不支持。写帖子是有几个选项的 有单独的代码块选项进行代码显示的。

1
#2梦碎大鸟回复于2020-03-19 14:00:46

写的博客,不支持md格式???

0
TOP
切换版块