# coding=utf-8

import requests

import base64

import unittest

import time

class WordScanTest(unittest.TestCase): # unittest.TestCase类的函数要在函数名称前加个test

def setUp(self):

token_url = "https://aip.baidubce.com/oauth/2.0/token"

params_token = {"grant_type": "client_credentials", "client_id": "8OV91RvG4wYt5stCpUsaVEuE",

"client_secret": "ZqWAkGBo2vOTQx3Tsv5gDI68nAAlSB5j"}

response_token = requests.post(token_url, data=params_token)

self.access_token = response_token.json()["access_token"] # 获取token

self.url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/plant"

def test_wordScan(self): # unittest.TestCase类的函数要在函数名称前加个test。参数正确

f = open(r"C:\Users\Torres\Desktop\bohe.png", "rb") # r是read,b是用二进制方式

img = base64.b64encode(f.read())

params = {"image": img}

request_url = self.url + "?access_token=" + self.access_token

headers = {"Content-Type": "application/x-www-form-urlencoded"}

response = requests.post(request_url, data=params, headers=headers)

result = response.json()

self.assertEqual(result["result"][0]["name"], u"\u8584\u8377") # Unicode编码\u8584\u8377 是薄荷

self.assertEqual(result["result"][1]["name"], u"\u7559\u5170\u9999") # \u8377\u82b1 是留兰香

self.assertEqual(result["result"][2]["name"], u"\u98ce\u8f6e\u83dc") # \u98ce\u8f6e\u83dc是风轮菜

time.sleep(1)

def test_wordScan_params_error(self):

f = open(r"C:\Users\Torres\Desktop\key.txt", "rb") # 参数(图片)错误

img = base64.b64encode(f.read())

params = {"image": img}

request_url = self.url + "?access_token=" + self.access_token

headers = {"Content-Type": "application/x-www-form-urlencoded"}

response = requests.post(request_url, data=params, headers=headers)

result = response.json()

# self.assertEqual(result["log_id", "1029526340702707918"])

self.assertEqual(result["error_code"], 216201)

self.assertEqual(result["error_msg"], "image format error")

time.sleep(1)

def test_wordScan_no_params(self): # 缺少参数

request_url = self.url + "?access_token=" + self.access_token

headers = {"Content-Type": "application/x-www-form-urlencoded"}

response = requests.post(request_url, headers=headers)

result = response.json()

self.assertEqual(result["error_code"], 216101)

self.assertEqual(result["error_msg"], "param image not exist")

if __name__ == "__main__":

unittest.main()

python百度识别花草_用python代码实现调用百度的免费植物识别接口相关推荐

  1. python开发语音录入_基于python实现语音录入识别代码实例

    这篇文章主要介绍了如何通过python实现语音录入识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 1.第一步录音存入本地 2.调用百度 ...

  2. python人脸识别库_基于Python的face_recognition库实现人脸识别

    Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...

  3. python提取视频字幕_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  4. python实现ocr识别算法_基于Python的OCR实现示例

    摘要: 近几天在做一个东西,其中需要对图像中的文字进行识别,看了前辈们的文章,找到两个较简单的方法:使用python的pytesseract库和调用百度AI平台接口.写下这篇文章做一个比较简短的记录和 ...

  5. python包裹和运费_这个Python库真的太好用了,10行代码就能轻松搞定目标检测

    目标检测是指计算机和软件系统对图像或场景中的目标进行定位和识别的任务. 目标检测已广泛应用于人脸检测.车辆检测.人流量统计.网络图像.安防系统和无人驾驶等多个领域. 早期目标检测的实现基于经典算法,比 ...

  6. python实现离线翻译_基于python实现百度翻译功能

    运行环境: python 3.6.0 今天处于练习的目的,就用 python 写了一个百度翻译,是如何做到的呢,其实呢就是拿到接口,通过这个接口去访问,不过中间确实是出现了点问题,不过都解决掉了 先晾 ...

  7. python 给qq点赞_用Python登录好友QQ空间点赞的示例代码

    记得之前跟我女票说过,说要帮她空间点赞,点到999就不点了.刚开始还能天天记得,但是后来事情一多,就难免会忘记,前两天点赞的时候忽然觉得这样好枯燥啊,正好也在学Python,就在想能不能有什么方法能自 ...

  8. python基础教程微信_用Python实现让微信地球转起来附代码!

    微信地球 手机重启后打开微信的一瞬间,会看到一幅有名的图片. 大概是站在月亮上看地球的效果. 你有没有想过,如果上面那个地球转起来会是怎样? 素材 这里有两个表面素材,一个是地球表面素材,一个是云图素 ...

  9. python 预编译加速_让Python代码运行更快的最佳方式

    Python因其强大.灵活且易于使用等特性,而赢得了声誉.这些优点使其在各种各样的应用程序.工作流程和领域中得到了广泛应用.但是就语言的设计,也就是它天然的解释能力还有它的运行时的动态性而言,Pyth ...

最新文章

  1. 同时存多个变量缓存 微信小程序_微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解...
  2. EXCEL小技巧:如何统计非空单元格
  3. 【script】数据处理的瑞士军刀 pandas
  4. 关于Kafka分区与分段的几个问题
  5. Python项目实践:绘制玫瑰花
  6. SAP License:写给想入行或是想转行的朋友们
  7. vf省计算机考试题库,计算机二级VF上机题库及答案
  8. Qt: QMutex
  9. fullcalendar内容如何默认展示一条其他的点击展示_LinkedIn广告全指南:如何从零开始成为Linkedin广告高手?...
  10. ItemsControl Grouping分组
  11. Spring Boot中自动注入没有生效,报NullPointer的问题
  12. JVM对象分配和GC分布【JVM】
  13. 这些CAD制图初学入门问题你遇到过吗?CAD制图初学入门全攻略!
  14. android里面的USB功能----Host模式
  15. pandas数据清洗的一些操作
  16. java debug命令_Mame DEBUG调试命令详细指令速查大全
  17. 按国家归类的海淘网站大全
  18. Hunger Snake3
  19. java.lang.IllegalArgumentException: Result Maps collection already contains value for ciis.zht.model
  20. Android ExceptionThrowable 常见异常和解决方法 奔溃日志上报 monkey异常修改

热门文章

  1. 解密红杉资本加密局,一个女人选择 ALL IN
  2. 想知道如何图片转文字?这几个方法你别错过
  3. 6开机白苹果一闪一灭_我的苹果6p突然死机,一直出现白苹果又黑屏,反复出现,无法开机,请...
  4. Android5.1 -Recents分析
  5. linux 重试密码次数超,Linux中密码策略
  6. python系列tkinter之pack布局、place布局和grid布局
  7. Linux驱动学习笔记之触摸屏驱动
  8. qtable sorting enable中文是按照什么顺序_漫威电影:22部电影观影顺序(附ZY)
  9. 回忆过去,畅想未来--2016下
  10. 【降维打击,带你深度学习CPU(上)】