如何利用vin接口实现自动识别车型功能,首先实现此功能我们来大概分析一下流程图:
## 1-收集VIN信息:用户输入或扫描车辆的VIN码。
## 2-OCR识别:把用户所扫描的内容进行识别。
## 3-发起API请求:通过编程语言或工具,向VIN接口发起请求,传递VIN码作为参数。
## 4-调用VIN接口:API请求达到VIN接口,VIN接口会收到VIN码并进行解析和识别。
## 5-解析VIN码:VIN接口根据接收到的VIN码信息,进行解析,获取车辆的相关信息,如制造厂商、车型、发动机类型、底盘配置等。
## 6-应用展示:请求方应用程序将VIN接口返回的识别结果进行展示,比如显示车型信息、图像等,或者进行后续的业务操作。
通过以上6个流程,利用VIN接口实现了自动识别车型的功能,用户可以方便快捷地获取车辆信息,提高工作效率和用户体验。
为了更快速的实现以上业务逻辑,需要配套三方服务来实现其业务,所以可以把步骤2和步骤4让三方服务商来帮我们快速的返回出来内容,我们只需要完成自己的业务。
步骤2: 针对VIN码的OCR识别
只需要把图片base64后post传入的接口,即可拿到返回内容:
{
"code": 1,
"msg": "操作成功",
"data": {
"vin": "LFV5A24F293092360"
}
}
步骤4: 调用VIN接口
通过VIN码查询api接口,传入17位车辆识别码(车架号)VIN码来获取车辆的品牌、车型年款、出厂日期、发动机类型、排量、车系等多维度车辆参数。
import requests
url = "http://api.tanshuapi.com/api/vin/v2/index?key=key&vin=LSJA24U64MS039980"
payload={}
headers = {
'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
'Accept': '*/*',
'Host': 'api.tanshuapi.com',
'Connection': 'keep-alive'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
返回示例展示,把所需要的参数接入到我们的程序当中去:
{
"code": 1,
"msg": "操作成功",
"data": {
"vin": "LGWEF4A58FF191539",
"matching_mode": 1,
"is_commercial": 0,
"cid": "31895",
"brand_name": "哈弗",
"series_name": "哈弗H6",
"name": "2015款 运动版 1.5T 自动两驱豪华型",
"year": "2015",
"price": "13.68万",
"gearbox": "6挡手自一体",
"geartype": "手自一体变速箱(AT)",
"engine_model": "GW4G15B",
"driven_type": "前置前驱",
"displacement_ml": "1497",
"displacement": "1.5",
"nedczhyh": "9.2",
"effluent_standard": "国IV(国V)",
"scale": "紧凑型SUV",
"csjg": "SUV",
"cms": "5",
"zws": "5",
"market_date": "2015.05",
"stop_date": "2016.09.13",
"length": "4649",
"width": "1852",
"high": "1710",
"wheelbase": "2680",
"trackfront": "",
"trackrear": "",
"full_weight": "1554",
"full_weight_max": "",
"front_tyre_size": "225/65 R17",
"rear_tyre_size": "225/65 R17",
"rlxs": "汽油",
"ryxh": "92号",
"gearbox_number": "6F24",
"chassis_number": "",
"manufacturer": "长城汽车",
"model_list": [
{
"cid": "31895",
"brand_name": "哈弗",
"series_name": "哈弗H6",
"name": "2015款 运动版 1.5T 自动两驱豪华型"
},
{
"cid": "31899",
"brand_name": "哈弗",
"series_name": "哈弗H6",
"name": "2015款 升级版 1.5T 手动两驱精英型"
},
{
"cid": "31897",
"brand_name": "哈弗",
"series_name": "哈弗H6",
"name": "2015款 升级版 1.5T 手动两驱都市型"
}
]
}
}
至此,完成了接口的对接,剩下的步骤完成到自己业务逻辑中。