Python 3 SDK for Yuuz12-Api. Check https://doc.yuuz12.top/web/#/5/
Project description
Yuuz12-Api
文档地址: https://doc.yuuz12.top/web/#/5/
PYPI 地址: https://pypi.org/project/yuuz12-sdk
GitHub 仓库: https://github.com/NumberSir/yuuz12-sdk
简介
全异步编写,可调用 Yuuz12-Api。需要 Python 3.11+
安装:
pip install yuuz12-sdk
使用说明
- 在项目根目录下新建
.env
文件,并在其中填写环境变量:
API_VERSION=2 # API 版本,可不填,默认为 2
API_KEY_V1=your_api_key # v1 API 密钥
API_KEY_V2=your_api_key # v2 API 密钥
- 请使用
httpx
库进行 API 异步调用,使用python-dotenv
库读取环境变量 - 传入初始化 client 实例化 API 类,并调用对应的 API:
import asyncio
import httpx
import os
from dotenv import load_dotenv
from yuuz12_sdk.apis import User
load_dotenv()
async def main():
async with httpx.AsyncClient() as client:
"""实例化 API 类"""
user = User(client)
# 若 API 版本为 v1:
# user = User(client, version=1)
"""调用 API 方法,需显示传入关键字参数"""
await user.get_user_info(qq=1234567)
"""获取 API 响应体"""
user.response: httpx.Response
"""获取 API 二进制返回信息,如返回图片的 API 可通过此属性获取图片二进制内容"""
user.raw: bytes
"""获取 API 响应是否出错,仅能判断对 API 的调用是否出错,不能判断网络请求本身是否出错"""
user.error: bool
"""以下值仅在该 API 有 json 格式返回信息时才有意义,否则均为 None 或空字典"""
"""获取 API json 格式返回信息,默认为空字典"""
user.raw_data: dict
"""获取 API json 格式返回信息中的具体数据,如 get_user_info 返回数据中的 'user' 键对应值,默认为空字典"""
user.data: dict | list
"""获取 API json 格式返回信息中的响应代码,默认为 None"""
user.raw_code: int
"""获取 API json 格式返回信息中的响应信息,默认为 None"""
user.raw_msg: str
if __name__ == "__main__":
asyncio.run(main())
- 使用示例:
"""调用随机选择回声洞中回声信息"""
import asyncio
import httpx
from yuuz12_sdk.apis import Cave
async def main():
async with httpx.AsyncClient() as client:
cave = Cave(client)
await cave.get_cave()
data: dict = cave.data
qq: int = data["qq"]
string: str = data["string"]
time: str = data["time"]
if __name__ == '__main__':
asyncio.run(main())
"""获取签到图片"""
import asyncio
import httpx
from yuuz12_sdk.apis import UserCheck
from yuuz12_sdk.models import UserModel
async def main():
async with httpx.AsyncClient() as client:
check = UserCheck(client)
await check.get(qq=1234567, favorability=1, coin=5)
image_binary: bytes = check.raw
if __name__ == '__main__':
asyncio.run(main())
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
yuuz12_sdk-0.1.5.tar.gz
(8.3 kB
view details)
Built Distribution
File details
Details for the file yuuz12_sdk-0.1.5.tar.gz
.
File metadata
- Download URL: yuuz12_sdk-0.1.5.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.15.3 CPython/3.11.9 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55e68b4c721da0df3ed035a734dca73c59a8629f4396109e9668a3dde6d44a63 |
|
MD5 | bf5e672ffcb5c595f7d53b963b9df774 |
|
BLAKE2b-256 | ef0ef663b945458a2742b557e14293c94108d9af4e94306d597fcfd2451d38e0 |
File details
Details for the file yuuz12_sdk-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: yuuz12_sdk-0.1.5-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.15.3 CPython/3.11.9 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96330fab02cd8fff39aa4aca2e9290651eee63f1fd60295bec14ff1b44ea4c46 |
|
MD5 | eb935e9927e8a4a8079ee7a8305762d2 |
|
BLAKE2b-256 | 5f4a4611207dd38c1086e579a5f79a73a7dc29d139f9e8b4ce2e959384596e75 |