Как преобразовать запрос GET запросов в Python в asyncio с полезной нагрузкой?

Я пытаюсь распараллелить запросы к API Викиданных, используя модуль Python asyncio.

Мой текущий синхронный скрипт делает следующее:

import requests

base_url = "https://www.wikidata.org/w/api.php&"
payload = {
        "action": "query",
        "list": "search",
        "srsearch": search_term,
        "language": "en",
        "format": "json",
        "origin": "*",
    }
res = requests.get(base_url, params=payload)

Я пытаюсь сделать то же самое, используя asyncio, чтобы отправлять запросы асинхронно.

Из этого поста в блоге и документации я понял, что мне нужно что-то вроде:

from aiohttp import ClientSession

async with ClientSession() as session:
        async with session.get(url) as response:
            response = await response.read()

Однако мне не удалось найти, как добавить эти пейлоады в запрос. Нужно ли реконструировать URL-адрес вручную или есть способ отправить полезные нагрузки в asyncio?

Что такое ClientSession? Пожалуйста, сделайте код полным.

2e0byo 10.01.2023 15:30
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
Потяните за рычаг выброса энергососущих проектов
Потяните за рычаг выброса энергососущих проектов
На этой неделе моя команда отменила проект, над которым я работал. Неделя усилий пошла насмарку.
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Привет, люди RPA, это снова я и я несу подарки! В очередном моем приключении о том, как создавать ботов для облегчения рутины. Вот, думаю, стоит...
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
0
1
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте следующий код

async with ClientSession() as session:
        async with session.get(url, params=payload) as response:
            response = await response.read()

Другие вопросы по теме