import base64
import requests
from urllib import request
import ssl
import json
import os
import ftplib
import pathlib
from datetime import datetime, timedelta
def get_carDetect(image_path,AK,SK):
gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
# 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
req = request.Request(host)
response = request.urlopen(req, context=gcontext).read().decode('UTF-8')
# 获取调用鉴权接口获取的access_token的字典
result = json.loads(response)
access_token = result['access_token']
# print(result)
# if (result):
# print(result)
# 处理图片 base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式 。注意:图片需要base64编码、去掉编码头。
f = open(image_path, 'rb')
img = base64.b64encode(f.read())
# print(img)
# 开始访问 API
# 请求头
headers = {
'Content-Type':'application/x-www-form-urlencoded'
}
# 请求 URL
# host='https://aip.baidubce.com/rest/2.0/ocr/v1/accurate'
host='https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic'
# host='https://aip.baidubce.com/rest/2.0/ocr/v1/general'
host = host+'?access_token='+access_token
# 请求体
data = {}
data['access_token'] = access_token
data['image'] =img
# post请求
res = requests.post(url=host,headers=headers,data=data)
req = res.json()
#
# print(req)
# print('文字行数:'+str(req['words_result_num']))
word_res=req['words_result']
# print(word_res)
content=[i['words'] for i in word_res]
# print(content)
str_content=''
for c in content:
if str_content !='':
str_content=str_content+','+c
else:
str_content=str_content+c
# print('文字内容:'+str_content)
return str_content