mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2024-11-16 11:42:43 +08:00
26 lines
618 B
Python
26 lines
618 B
Python
|
import asyncio
|
||
|
import pickle
|
||
|
import zlib
|
||
|
|
||
|
from mihomo import Language, MihomoAPI, StarrailInfoParsed
|
||
|
|
||
|
|
||
|
async def main():
|
||
|
client = MihomoAPI(language=Language.EN)
|
||
|
data = await client.fetch_user(800333171)
|
||
|
|
||
|
# Save
|
||
|
pickle_data = zlib.compress(pickle.dumps(data))
|
||
|
print(len(pickle_data))
|
||
|
json_data = data.json(by_alias=True, ensure_ascii=False)
|
||
|
print(len(json_data))
|
||
|
|
||
|
# Load
|
||
|
data_from_pickle = pickle.loads(zlib.decompress(pickle_data))
|
||
|
data_from_json = StarrailInfoParsed.parse_raw(json_data)
|
||
|
print(type(data_from_pickle))
|
||
|
print(type(data_from_json))
|
||
|
|
||
|
|
||
|
asyncio.run(main())
|