利用VIN接口实现自动识别车型功能

如何利用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 手动两驱都市型"
            }
        ]
    }
}

至此,完成了接口的对接,剩下的步骤完成到自己业务逻辑中。

相关推荐

  1. Python+Opencv是实现车牌自动识别

    2024-01-09 04:40:01       6 阅读
  2. python opencv实现车牌识别

    2024-01-09 04:40:01       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 04:40:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 04:40:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 04:40:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 04:40:01       18 阅读

热门阅读

  1. 制作一个滚动至顶部按钮

    2024-01-09 04:40:01       37 阅读
  2. kotlin 单例

    2024-01-09 04:40:01       37 阅读
  3. Android开发 基于ARouter开源的路由框架的YmRouter

    2024-01-09 04:40:01       38 阅读
  4. 与AI合作 -- 写一个modern c++单例工厂2

    2024-01-09 04:40:01       45 阅读
  5. 检查unity打包IOS包含dlopen的块

    2024-01-09 04:40:01       30 阅读
  6. 面试经典150题(72-77)

    2024-01-09 04:40:01       34 阅读