Я хочу sh передать params
и headers
в aiohttp.ClientSession
, как показано здесь .
Это то, что я пробовал:
async def make_request(self, url, headers, params):
async with aiohttp.ClientSession(headers=headers, params=params) as session:
async with self.limit, session.get(url=url) as response:
await asyncio.sleep(self.rate)
resp = await response.read()
return resp
async def process(url, url_id, update_id, rate, limit):
limit = asyncio.BoundedSemaphore(limit)
f = Fetch(
rate=rate,
limit=limit,
)
if "coinmarketcap" in url:
params = {
'start': '1',
'limit': '1',
'convert': 'USD,BTC'
}
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': API_KEY,
}
else:
params = {}
headers = {}
result = await f.make_request(url, headers, params)
Но я получаю сообщение об ошибке:
Unexpected Argument at:
async with aiohttp.ClientSession(headers=headers, params=params) as session
I wi sh для установки заголовков, если, скажем, URL-адрес был coinmarketcap и no params/headers
в противном случае. Как исправить?