@Nikita235

Как передать в ClientSession.get() 3 аргумента?

У меня есть код с использованием aiohttp:
import aiohttp
import asyncio
from dotenv import load_dotenv, find_dotenv

load_dotenv(find_dotenv())


async def check_nft():
    async with aiohttp.ClientSession() as session:
        headers_data = {
            'Authorization': 'Bearer ' + os.getenv('serverSideKey')}
        data = {'addresses': 'EQA5WX3EjeUPntk2CpPlfqIgnt4VfzlLhCIJ7WPm6B3V09WI'}
        getItems = 'getItems'
        nft = 'nft'
        url = 'https://tonapi.io/v1/{}/{}'.format(getItems, nft)
        async with session.get(url, headers_data, params=data) as resp:
            print(resp.status)


asyncio.run(check_nft())


Как я понял, из-за этого синтаксиса в терминал выводится ошибка 404. Предполагаю, что ошибка в неправильной передаче аргументов. Насколько я знаю, ClientSession() принимает только 2 аргумента, а я передаю 3 аргумента. Как тогда исправить эту ситуацию.

Пробовал так же такой синтаксис, но мою проблему это не решило:
import aiohttp
import asyncio
from dotenv import load_dotenv, find_dotenv

load_dotenv(find_dotenv())


async def check_nft():
    async with aiohttp.ClientSession() as session:
        data = {'addresses': 'EQA5WX3EjeUPntk2CpPlfqIgnt4VfzlLhCIJ7WPm6B3V09WI',  'Authorization': 'Bearer ' + os.getenv('serverSideKey')}
        getItems = 'getItems'
        nft = 'nft'
        url = 'https://tonapi.io/v1/{}/{}'.format(getItems, nft)
        async with session.get(url, headers_data, params=data) as resp:
            print(resp.status)


asyncio.run(check_nft())


Могу исключить проблему с сайтом, так как без использования aiohttp всё работает
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы