# 抗原检测核对工具 **Repository Path**: hack/agCheck ## Basic Information - **Project Name**: 抗原检测核对工具 - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-03 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 抗原检测工具 ============================= 缺少一个OCR脚本,因为包含百度信息,所以单独上传 # -*- coding: UTF-8 -*- #!/usr/bin/python2 import sys import json import base64 import requests from bs4 import BeautifulSoup import urllib2 from urllib import quote_plus from urllib2 import urlopen from urllib2 import Request from urllib2 import URLError from urllib import urlencode import ssl ssl._create_default_https_context = ssl._create_unverified_context API_KEY = 'TO-BE-DEFINED' SECRET_KEY = 'TO-BE-DEFINED' OCR_URL = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic" """ TOKEN start """ TOKEN_URL = 'https://aip.baidubce.com/oauth/2.0/token' """ 获取token """ def fetch_token(): params = {'grant_type': 'client_credentials', 'client_id': API_KEY, 'client_secret': SECRET_KEY} post_data = urlencode(params) req = Request(TOKEN_URL, post_data) try: f = urlopen(req, timeout=5) result_str = f.read() except URLError as err: print(err) result = json.loads(result_str) if ('access_token' in result.keys() and 'scope' in result.keys()): if not 'brain_all_scope' in result['scope'].split(' '): print ('please ensure has check the ability') exit() return result['access_token'] else: print ('please overwrite the correct API_KEY and SECRET_KEY') exit() """ 读取文件 """ def read_file(image_path): f = None try: f = open(image_path, 'rb') return f.read() except Exception as e: print(e) print('read image file fail') return None finally: if f: f.close() """ 调用远程服务 """ def request(url, data): req = Request(url, data.encode('utf-8')) has_error = False try: f = urlopen(req) result_str = f.read() return result_str except URLError as err: print(err) def ocr(file): # 获取access token token = fetch_token() # 拼接通用文字识别高精度url image_url = OCR_URL + "?access_token=" + token text = "" # 读取测试图片 file_content = read_file(file) # 调用文字识别服务 result = request(image_url, urlencode({'image': base64.b64encode(file_content)})) # 解析返回结果 result_json = json.loads(result) for words_result in result_json["words_result"]: text = text + words_result["words"] return text.encode('utf-8') def downloadFromJielong(url,filename): content = requests.get(url) html = BeautifulSoup(content.content,'html.parser') images = html.find_all('img') for i in images: # print i.get('src') if i.get('src').find('Jl_FeedBackRecord') > 0: image = requests.get(i.get('src')) # print i.get('src') with open(filename,'wb') as sageImage: sageImage.write(image.content) break