【Python3-API】以菜品识别为例图片识别
花落灬羁绊 发布于2018-04 浏览:3590 回复:1
3
收藏
最后编辑于2022-04
本人学python也不久,看到官方只有python2的示例代码,就写了python3的,同时也锻炼自己的模块熟悉程度,写了些程序,分享出来供大家借鉴。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#@data = '2018.4.21'
#@author = 'Shawn Dong'

#----------------------

import requests
import json
import base64
import urllib
from aip import AipImageClassify


def get_access_token():
     #这里添上自己的app数据就ok
     APP_ID = 'xxx'
     API_KEY = 'xxx'
     SECRET_KEY = 'xxx'

     url = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s' % (API_KEY, SECRET_KEY)
     response = requests.post(url)

     access_token = response.content.decode('utf-8')
     access_token = json.loads(access_token)

     access_token = str(access_token['access_token'])

     return access_token

def get_file_content(filePath):
     with open(filePath,'rb') as fp:
          return fp.read()

def get_recognization(access_token):
     host = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/dish?access_token=' + access_token
     header = {'Content-Type' : 'appliapplication/x-www-form-urlencodedcation/x'}

     #这里改成自己的文件路径
     image = get_file_content('/home/pi/pythoncode/download.jpg')
     image = base64.b64encode(image)
     body = {'image' : image, 'top_num' : 1}
     body = urllib.parse.urlencode(body)

     response = requests.post(host,data=body,headers=header)
     response = json.loads(response.text)
     name = response['result'][0]['name']

     return name
     


def main():
     at = get_access_token()
     recognization = get_recognization(at)
     print(recognization)
     

if __name__ == '__main__':
     main()
                        
 
 
 
至于其中的模块用法我也是边看书边百度+google,具体用法就不多说了,大家可以轻松的查阅到
收藏
点赞
3
个赞
共1条回复 最后由荒墨丶迷失回复于2018-04
#2荒墨丶迷失回复于2018-04

Python3-API  分享的不错  ~ 鼓励多分享

1
TOP
切换版块