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
|