У меня есть код с использованием 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 всё работает