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