summaryrefslogtreecommitdiff
path: root/utils/utils_request
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2020-10-07 13:03:27 +0800
committerKyomotoi <[email protected]>2020-10-07 13:03:27 +0800
commitcec804951b97bcab81551bb8c7a1a1e1c473aaa7 (patch)
tree03b7204af6ebc869e887494ab2609a6e9b7fd72c /utils/utils_request
parentab467e8788b7ef8382bab63fb1a91c8b6305c501 (diff)
downloadATRI-cec804951b97bcab81551bb8c7a1a1e1c473aaa7.tar.gz
ATRI-cec804951b97bcab81551bb8c7a1a1e1c473aaa7.tar.bz2
ATRI-cec804951b97bcab81551bb8c7a1a1e1c473aaa7.zip
[Update]
Diffstat (limited to 'utils/utils_request')
-rw-r--r--utils/utils_request/__init__.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/utils/utils_request/__init__.py b/utils/utils_request/__init__.py
new file mode 100644
index 0000000..cc0992a
--- /dev/null
+++ b/utils/utils_request/__init__.py
@@ -0,0 +1,57 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+import requests
+from typing import Optional
+from aiohttp import ClientSession
+
+def request_get(url: str, params: Optional[dict] = None) -> bytes:
+ """
+ :说明:
+
+ 通过 GET 方式请求 url。
+
+ :参数:
+
+ * ``url: str``: 目标网址
+ * ``params: Optional[dict] = None``: 参数,若不传入则为空
+
+ :返回:
+
+ requests.content
+
+ :用法:
+
+ .. code-block:: python
+
+ request_get(url="www.demo.com", params=params)
+
+ """
+ return requests.get(url, params).content
+
+async def aio_get_bytes(url: str, headers: Optional[dict] = None):
+ """
+ :说明:
+
+ 通过 GET 以 异步 方式请求 url。
+
+ :参数:
+
+ * ``url: str``: 目标网址
+ * ``headers: Optional[dict] = None``: 参数,若不传入则为空
+
+ :返回:
+
+ bytes
+
+ :用法:
+
+ .. code-block:: python
+
+ aio_get_bytes(url="www.demo.com", headers=headers)
+
+ """
+ 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