Python 3.x 如何将参数和头传递给aiohttp ClientSession

Python 3.x 如何将参数和头传递给aiohttp ClientSession,python-3.x,python-requests,python-asyncio,aiohttp,Python 3.x,Python Requests,Python Asyncio,Aiohttp,我希望将参数和头传递给aiohttp.ClientSession,如图所示 这就是我尝试过的: 异步定义make_requestself、url、头、参数: 与aiohttp.ClientSessionheaders=headers异步,params=params作为会话: 异步,self.limit,session.geturl=url作为响应: 等待asyncio.sleepself.rate resp=等待响应。读取 返回响应 异步定义进程url、url\u id、更新\u id、速率、限

我希望将参数和头传递给aiohttp.ClientSession,如图所示

这就是我尝试过的:

异步定义make_requestself、url、头、参数: 与aiohttp.ClientSessionheaders=headers异步,params=params作为会话: 异步,self.limit,session.geturl=url作为响应: 等待asyncio.sleepself.rate resp=等待响应。读取 返回响应 异步定义进程url、url\u id、更新\u id、速率、限制: limit=asyncio.BoundedSemaphorelimit f=取数 比率=比率, 极限=极限, 如果在url中添加了CAP: 参数={ “开始”:“1”, “限制”:“1”, “转换”:“美元,BTC” } 标题={ “接受”:“应用程序/json”, “X-CMC_PRO_API_密钥”:API_密钥, } 其他: 参数={} 标题={} 结果=等待f.make_请求URL、标题、参数 但我得到了一个错误:

以下位置出现意外参数: 与aiohttp.ClientSessionheaders=headers异步,params=params作为会话 如果url是,我希望设置标题,否则没有参数/标题。
如何修复它?

无法将params属性传递给会话。您需要在get呼叫中发送,如下所示:

    async def make_request(self, url, headers, params):
        async with aiohttp.ClientSession(headers=header) as session:
            async with self.limit, session.get(url=url, params=params) as response:
                await asyncio.sleep(self.rate)
                resp = await response.read()
                return resp

您可以在客户端会话初始化或get调用中发送头。我想两者都可以。params属性无法传递给会话。您需要在get呼叫中发送,如下所示:

    async def make_request(self, url, headers, params):
        async with aiohttp.ClientSession(headers=header) as session:
            async with self.limit, session.get(url=url, params=params) as response:
                await asyncio.sleep(self.rate)
                resp = await response.read()
                return resp

您可以在客户端会话初始化或get调用中发送头。我想两者都可以。

哦,我的世界!我怎么会错过呢?谢谢@Piratenijas:哦,我的世界!我怎么会错过呢?谢谢@Piratenijas: