62 lines
		
	
	
		
			956 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			956 B
		
	
	
	
		
			Python
		
	
	
	
| # -*- coding: utf-8 -*-
 | ||
| 
 | ||
| """
 | ||
| 
 | ||
| 脚本说明:基于MySQL、MongoDB、Request和飞书等API封装成常用功能
 | ||
| 
 | ||
| 备注:
 | ||
| 后续需要考虑优化,后续utils中脚本尽可能相互独立
 | ||
| 
 | ||
| """
 | ||
| 
 | ||
| # 导入模块
 | ||
| 
 | ||
| import json
 | ||
| 
 | ||
| 
 | ||
| import pandas
 | ||
| 
 | ||
| import warnings
 | ||
| 
 | ||
| import numpy
 | ||
| 
 | ||
| from pydantic import BaseModel, ValidationError, AfterValidator, Field, HttpUrl
 | ||
| 
 | ||
| from typing import Optional, Union, Unpack, Literal, Dict, TypedDict, Annotated
 | ||
| 
 | ||
| from requests_toolbelt import MultipartEncoder
 | ||
| 
 | ||
| import cv2
 | ||
| 
 | ||
| from requests import Session, Response
 | ||
| 
 | ||
| from requests.adapters import HTTPAdapter
 | ||
| 
 | ||
| from urllib.parse import (
 | ||
|     urlparse,
 | ||
|     urlsplit,
 | ||
|     urlunsplit,
 | ||
|     parse_qs,
 | ||
|     quote,
 | ||
|     quote_plus,
 | ||
|     unquote,
 | ||
|     urlencode,
 | ||
| )
 | ||
| 
 | ||
| from urllib.request import Request as request, urlopen
 | ||
| 
 | ||
| from urllib.util.retry import Retry
 | ||
| 
 | ||
| from urllib.error import HTTPError
 | ||
| 
 | ||
| from pymongo import MongoClient
 | ||
| 
 | ||
| 
 | ||
| import os
 | ||
| 
 | ||
| import threading
 | ||
| 
 | ||
| import time
 | ||
| 
 | ||
| from functools import wraps
 |