#!/usr/bin/python # -*- coding: UTF-8 -*- # # # author: Scott Chen # date: 2019-12-23 from django.views.decorators.http import require_http_methods from django.http import JsonResponse from idcard.biz.id_card_reader import IdCardReader @require_http_methods(["GET", "POST"]) def read_idcard(request): # response = {} # data = {} # data['name'] = '张三' # data['id_no'] = '443xxxxxxxxxxx32x7' # # response['code'] = '0' # response['msg'] = '成功' # response['rows'] = [{'total': 1, 'data': data}] # return JsonResponse(response) response = {} data = {} # 身份证信息读取 reader = IdCardReader() id_car_info = reader.recognize() if 'error' in id_car_info: response['code'] = '-1' response['msg'] = id_car_info['error'] response['rows'] = [{'total': 0, 'data': []}] return JsonResponse(response, json_dumps_params={'ensure_ascii':False}) # name, id_no = id_car_info['name'], id_car_info['id_no'] # data['name'] = name # data['id_no'] = id_no name, id_no, address, sex, nation, sign_gov, start_date, end_date = id_car_info['name'], id_car_info['id_no'], id_car_info['address'], id_car_info['sex'], id_car_info['nation'], id_car_info['sign_gov'], id_car_info['start_date'], id_car_info['end_date'] data['name'] = name data['id_no'] = id_no data['address'] = address data['sex'] = sex data['nation'] = nation data['sign_gov'] = sign_gov data['start_date'] = start_date data['end_date'] = end_date response['code'] = '0' response['msg'] = '成功' response['rows'] = [{'total': 1, 'data': data}] return JsonResponse(response, json_dumps_params={'ensure_ascii':False})