Задать вопрос
@zlodiak

Возможно ли упростить скрипт с aiohttp?

Взял из документации 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();


Хотелось бы что-нибудь максимально приближенное к этому. Ну почему такая многословная запись в питоне?..
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы