Skip to content

Debugging

Interactive console

Since genshin.py uses asyncio it's fairly hard to debug code in the interactive console. Instead, I highly recommend you to use IPython.

Requests

Genshin.py automatically logs all requests using the logging module. You can make these logs show up in the console by setting the debug kwarg to True

In [1]: client = genshin.Client({...}, debug=True)

In [2]: user = await client.get_genshin_user(710785423)
DEBUG:genshin.client.components.base:GET https://webstatic-sea.mihoyo.com/admin/mi18n/bbs_cn/m11241040191111/m11241040191111-en-us.json
DEBUG:genshin.client.components.base:GET https://bbs-api-os.hoyolab.com/game_record/genshin/api/index?role_id=710785423&server=os_euro
DEBUG:genshin.client.components.base:POST https://bbs-api-os.hoyolab.com/game_record/genshin/api/character
{"role_id":710785423,"server":"os_euro"}
DEBUG:genshin.client.components.base:GET https://bbs-api-os.hoyolab.com/game_record/genshin/api/spiralAbyss?schedule_type=1&role_id=710785423&server=os_euro
DEBUG:genshin.client.components.base:GET https://bbs-api-os.hoyolab.com/game_record/genshin/api/spiralAbyss?schedule_type=2&role_id=710785423&server=os_euro
DEBUG:genshin.client.components.base:GET https://bbs-api-os.hoyolab.com/game_record/genshin/api/activities?role_id=710785423&server=os_euro