Взял из документации aiohttp пример и применил его для получения json по http. Вот скрипт:
import aiohttp
import asyncio
import json
async def fetch(session, url):
async with session.get(url) as response:
return await response.text()
async def main():
async with aiohttp.ClientSession() as session:
string = await fetch(session, 'https://api.github.com/users/iliakan')
j = json.loads(string)
print(j)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Скажите пожалуйста, возможно ли его сократить? Например в javascript он выглядел бы следующим образом:
async function showUser() {
let githubResponse = await fetch(`https://api.github.com/users/iliakan`);
let githubUser = await githubResponse.json();
console.log(githubUser)
}
showUser();
Хотелось бы что-нибудь максимально приближенное к этому. Ну почему такая многословная запись в питоне?..