TypeError: _request() got an unexpected keyword argument 'cookies' (aiohttp)

TypeError: _request() got an unexpected keyword argument 'cookies' (aiohttp)

import random
import asyncio
import json
import aiohttp
import sys
import urllib
from lxml.html.soupparser import parse
from aiohttp import ClientSession
from threading import Thread

def ttest():
    async def fetch(url, session):
        headers = {
            'Host': 'example.com'
        }
        cookies2 = {
            'test': 'test'
        }

        data = '{"test":"test"}'
        async with session.post(url, data=data, headers=headers, cookies=cookies2) as response:
            return await response.read()
    async def bound_fetch(sem, url, session):
        async with sem:
            html = await fetch(url, session)
            print(html)


    async def run(r):
        url = "https://test.com"
        tasks = []
        sem = asyncio.Semaphore(1000)
        async with aiohttp.ClientSession() as session:
            for i in range(r):
                task = asyncio.ensure_future(bound_fetch(sem, url, session))
                tasks.append(task)
            responses = asyncio.gather(*tasks)
            await responses

    number = 1
    loop = asyncio.get_event_loop()
    future = asyncio.ensure_future(run(number))
    loop.run_until_complete(future)

ttest()

这是错误:TypeError: _request() got an unexpected keyword argument 'cookies'

我想像您在代码中看到的那样使用 cookie,但我不能,有人可以帮助我吗?

该功能已添加到 aiohttp GitHub master 但尚未发布。

请从 GitHub 安装 aiohttp 或等待 aiohttp 3.5 发布。

希望过几天发布