mirror of
https://github.com/MeoProject/lx-music-api-server.git
synced 2025-05-23 19:17:41 +08:00
chore: 优化代码
This commit is contained in:
parent
074591d87c
commit
0b50cda717
@ -8,7 +8,6 @@
|
|||||||
# This file is part of the "lx-music-api-server" project.
|
# This file is part of the "lx-music-api-server" project.
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
# import asyncio
|
|
||||||
import requests
|
import requests
|
||||||
import random
|
import random
|
||||||
import traceback
|
import traceback
|
||||||
@ -22,7 +21,7 @@ from . import config
|
|||||||
from . import utils
|
from . import utils
|
||||||
from . import variable
|
from . import variable
|
||||||
|
|
||||||
def is_valid_utf8(text):
|
def is_valid_utf8(text) -> bool:
|
||||||
try:
|
try:
|
||||||
if isinstance(text, bytes):
|
if isinstance(text, bytes):
|
||||||
text = text.decode('utf-8')
|
text = text.decode('utf-8')
|
||||||
@ -38,16 +37,16 @@ def is_valid_utf8(text):
|
|||||||
logger.error(traceback.format_exc())
|
logger.error(traceback.format_exc())
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def is_plain_text(text):
|
def is_plain_text(text) -> bool:
|
||||||
# 判断是否为纯文本
|
# 判断是否为纯文本
|
||||||
pattern = re.compile(r'[^\x00-\x7F]')
|
pattern = re.compile(r'[^\x00-\x7F]')
|
||||||
return not bool(pattern.search(text))
|
return not bool(pattern.search(text))
|
||||||
|
|
||||||
def convert_dict_to_form_string(dic):
|
def convert_dict_to_form_string(dic: dict) -> str:
|
||||||
# 将字典转换为表单字符串
|
# 将字典转换为表单字符串
|
||||||
return '&'.join([f'{k}={v}' for k, v in dic.items()])
|
return '&'.join([f'{k}={v}' for k, v in dic.items()])
|
||||||
|
|
||||||
def log_plaintext(text):
|
def log_plaintext(text: str) -> str:
|
||||||
if (text.startswith('{') and text.endswith('}')):
|
if (text.startswith('{') and text.endswith('}')):
|
||||||
try:
|
try:
|
||||||
text = json.loads(text)
|
text = json.loads(text)
|
||||||
@ -72,7 +71,7 @@ ua_list = [ 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gec
|
|||||||
# 日志记录器
|
# 日志记录器
|
||||||
logger = log.log('http_utils')
|
logger = log.log('http_utils')
|
||||||
|
|
||||||
def request(url, options = {}):
|
def request(url: str, options = {}) -> requests.Response:
|
||||||
'''
|
'''
|
||||||
Http请求主函数, 用于发送网络请求
|
Http请求主函数, 用于发送网络请求
|
||||||
- url: 需要请求的URL地址(必填)
|
- url: 需要请求的URL地址(必填)
|
||||||
@ -205,14 +204,14 @@ class ClientResponse:
|
|||||||
return json.loads(self.content)
|
return json.loads(self.content)
|
||||||
|
|
||||||
|
|
||||||
async def convert_to_requests_response(aiohttp_response):
|
async def convert_to_requests_response(aiohttp_response) -> ClientResponse:
|
||||||
content = await aiohttp_response.content.read() # 从aiohttp响应中读取字节数据
|
content = await aiohttp_response.content.read() # 从aiohttp响应中读取字节数据
|
||||||
status_code = aiohttp_response.status # 获取状态码
|
status_code = aiohttp_response.status # 获取状态码
|
||||||
headers = dict(aiohttp_response.headers.items()) # 获取标头信息并转换为字典
|
headers = dict(aiohttp_response.headers.items()) # 获取标头信息并转换为字典
|
||||||
|
|
||||||
return ClientResponse(status_code, content, headers)
|
return ClientResponse(status_code, content, headers)
|
||||||
|
|
||||||
async def AsyncRequest(url, options = {}):
|
async def AsyncRequest(url, options = {}) -> ClientResponse:
|
||||||
'''
|
'''
|
||||||
Http异步请求主函数, 用于发送网络请求
|
Http异步请求主函数, 用于发送网络请求
|
||||||
- url: 需要请求的URL地址(必填)
|
- url: 需要请求的URL地址(必填)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user