[关闭]
@StarSky 2017-02-17T06:35:31.000000Z 字数 1764 阅读 1592

阿里云&百度大脑 身份证识别api

工作日记 API


最先尝试的阿里云api服务
附上链接:
身份证识别api介绍
身份证识别api产品详情及使用说明

附:可运行demo

  1. # coding: utf-8
  2. import base64
  3. import ssl
  4. import time
  5. import urllib2
  6. class Apitest(object):
  7. def __init__(self):
  8. self.host = 'https://dm-51.data.aliyun.com'
  9. self.path = '/rest/160601/ocr/ocr_idcard.json'
  10. self.method = 'POST'
  11. self.appcode = '********'
  12. self.url = self.host + self.path
  13. self.querys = ''
  14. self.bodys = {}
  15. self.img_path = '/Users/saber/Documents/front/positive/cis_374744-58545697_front.jpeg'
  16. def base64(self, img_path):
  17. f = open(img_path, 'rb') # 二进制方式打开图文件
  18. ls_f = base64.b64encode(f.read()) # 读取文件内容,转换为base64编码
  19. f.close()
  20. return ls_f
  21. def request(self, base64str):
  22. self.bodys[
  23. ''] = "{\"inputs\":[{\"image\":{\"dataType\":50,\"dataValue\":\"%s\"},\"configure\":{\"dataType\":50," \
  24. "\"dataValue\":\"{\\\"side\\\":\\\"face\\\"}\"}}]}" % base64str
  25. post_data = self.bodys['']
  26. request = urllib2.Request(self.url, post_data)
  27. request.add_header('Authorization', 'APPCODE ' + self.appcode)
  28. # 根据API的要求,定义相对应的Content-Type
  29. request.add_header('Content-Type', 'application/json; charset=UTF-8')
  30. ctx = ssl.create_default_context()
  31. ctx.check_hostname = False
  32. ctx.verify_mode = ssl.CERT_NONE
  33. response = urllib2.urlopen(request, context=ctx)
  34. content = response.read()
  35. if (content):
  36. print(content)
  37. if __name__ == '__main__':
  38. test = Apitest()
  39. img_path = '/Users/saber/Documents/front/positive/cis_74437602-76977944_front.jpeg'
  40. base64str = test.base64(img_path)
  41. statime = time.time()
  42. test.request(base64str)
  43. print ("time consume ->%s" % str(time.time()-statime))

购买了阿里云的api使用权限,一分钱一年期十万次,中午还打电话来问我有没有什么其他需求,产业做的真完善啊,提供的demo跟文档也都很明晰,すごい!
然后再来试试百度的,每天500次调用量是免费的,就没买 企业api (怎么不去抢啊!30块100次?),使用过程中一下就感觉到了微信百度这个api跟阿里云的差距。先附参考文档:
API接入指南
OCR-api文档
百度大脑-教学视频
嘛,有人可能会问有视频耶,为什么还说百度不专业呢。
百度的不专业体现在
1. UI丑,界面流程规划不合理,文档分散在不同平台
2. 视频限定了用户搜索资料的自主性,比不上一个完备的文档给人的体验
3. 只提供了PHP跟java版的demo,而作为人工智能主流的python都没提供(企业版的提供了 _(:з」∠)_ 花钱不花钱差别真大 )。

demo用java写的,稍后附上 。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注