马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 suchocolate 于 2020-3-14 15:50 编辑
看书学到一招,利用百度AI识图,非常简单。百度对个人每天500次免费查询,可以用来学习爬虫。
大家可以到百度AI官网看通用参考:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3。
我的截图都是参考官网,大致步骤:
- 创建百度应用,获得API Key和Secret key
- 使用API Key和Secret key获得access token,30天有效期。
- 将图片和token封装到post请求里发给百度,百度把识别结果发回给你。
1.获得API Key和Secret key:
1)首先访问百度ai平台:https://ai.baidu.com/,选择想使用的AI功能,我这里以动物识别为例。
2)点击立即使用:之后回要求登录百度云账号。
3)创建应用:个人是免费的,不用担心。
4)填写简单的信息:
5)创建应用完成之后,得到API Key和Secret key:
# encoding:utf-8
import requests
# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
response = requests.get(host)
if response:
print(response.json())
3.访问百度AI识图 本地写如下脚本: 【图片名称】:选择一张电脑里动物的图片 【access token】:填入上一步获得token # encoding:utf-8
import requests
import base64
request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/animal"
# 二进制方式打开图片文件
f = open('【图片名称】', 'rb')
img = base64.b64encode(f.read())
params = {"image":img}
access_token = '【access token】'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
print (response.json())
我选了一个鸽子的图片,识别结果:
|