使用CloudSight API进行图像识别的Python脚本

CloudSight:https://www.cloudsightapi.com/

> python cloudsight.pyhttp://url/test.jpg

#!/usr/bin/env python# coding=utf8# author=evi1m0@2015importsysimporttimeimportrequestsdef_api(url):count=0api_url='http://api.cloudsightapi.com/image_requests'res_url='http://api.cloudsightapi.com/image_responses/'headers={'Origin':'http://cloudsightapi.com','HOST':'api.cloudsightapi.com','Authorization':'CloudSight amZd_zG32VK-AoSz05JLIA',}post_data={'image_request[remote_image_url]':url,'image_request[locale]':'zh-CN','image_request[language]':'zh-CN',}token_req=requests.post(api_url,data=post_data,headers=headers)token=token_req.json()['token']whilecount<10:try:count+=1print'[+] Loading...'result=requests.get('%s%s'%(res_url,token),headers=headers)status=result.json()['status']ifstatus=='completed':print'[+] Pic:%s'%urlprint'[*] Name:%s'%result.json()[u'name']breakexceptException,e:print'[-] False:%s'%str(e)passif__name__=='__main__':try:url=sys.argv[1]_api(url)exceptException,e:print'Usage: cloudsightapi.py http://pic_url.com/test.jpg'print'Error:%s'%str(e)pass

Result

图像识别因调用接口可能时间较久,可根自身需求修改重试次数变量count

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容