diff options
Diffstat (limited to 'ATRI/utils/utils_request')
-rw-r--r-- | ATRI/utils/utils_request/__init__.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ATRI/utils/utils_request/__init__.py b/ATRI/utils/utils_request/__init__.py new file mode 100644 index 0000000..fd235bf --- /dev/null +++ b/ATRI/utils/utils_request/__init__.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +# -*- encoding: utf-8 -*- +''' +@File : __init__.py +@Time : 2020/10/11 14:43:55 +@Author : Kyomotoi +@Contact : [email protected] +@Github : https://github.com/Kyomotoi +@License : Copyright © 2018-2020 Kyomotoi, All Rights Reserved. +''' +__author__ = 'kyomotoi' + +import requests +from typing import Optional +from aiohttp import ClientSession + +def request_get(url: str, params: Optional[dict] = None) -> bytes: + ''' + 通过 GET 方式请求 url。 + + :return: bytes + ''' + return requests.get(url, params).content + +def request_api_text(url: str) -> str: + res = requests.request("GET", url) + html = res.text + return html + +async def aio_get_bytes(url: str, headers: Optional[dict] = None) -> bytes: + ''' + 通过 GET 以 异步 方式请求 url。 + + :return: bytes + ''' + async with ClientSession() as asyncSession: + async with asyncSession.get(url, headers=headers) as resp: + result = await resp.read() + return result
\ No newline at end of file |