Skip to main content

Python 3 SDK for Yuuz12-Api. Check https://doc.yuuz12.top/web/#/5/23

Project description

Yuuz12-Api

文档地址: https://doc.yuuz12.top/web/#/5/103

简介

全异步编写,可调用 Yuuz12-Api

使用说明

  1. 在项目根目录下新建 .env 文件,并在其中填写环境变量:
API_VERSION=2            # API 版本,可不填,默认为 2
API_KEY_V1=your_api_key  # v1 API 密钥
API_KEY_V2=your_api_key  # v2 API 密钥
  1. 请使用 httpx 库进行 API 异步调用,使用 python-dotenv 库读取环境变量
  2. 传入初始化 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())
  1. 使用示例:
"""调用随机选择回声洞中回声信息"""
import asyncio
import httpx
from yuuz12_lib.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_lib.apis import UserCheck
from yuuz12_lib.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.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

yuuz12_sdk-0.1.0-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file yuuz12_sdk-0.1.0.tar.gz.

File metadata

  • Download URL: yuuz12_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.15.3 CPython/3.11.9 Windows/10

File hashes

Hashes for yuuz12_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c6997dc725e9ec87fa994b1f82e60a759bdd02cf3adcb98b369fde3f167aa579
MD5 7e6ec6b053d23cad8ebfaee750c62e0c
BLAKE2b-256 aa014400c50fcbc1d51ad9a7b20fb6bc3e62d99ae8fc9e611620d8dd8bc39ccc

See more details on using hashes here.

File details

Details for the file yuuz12_sdk-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yuuz12_sdk-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.15.3 CPython/3.11.9 Windows/10

File hashes

Hashes for yuuz12_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d7bbe4295cc537970439911ed132e35070944d9f7368c22cce7228911c05362
MD5 59b03a9c0b88f37ce7f8fd7391f474b4
BLAKE2b-256 5013e2e481ad39a747538dfbbc97fa77cec5057bd65ad92fa4595f033e727199

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page