1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import aiohttp
import asyncio
 
# 定义接口的URL
url = "http://ecnu.baoyizn.com:9992/zb/a/repertory/receive/receiveManage/save"
 
# 定义请求头
headers = {
    "Host": "ecnu.baoyizn.com:9992",
    "Connection": "keep-alive",
    "Accept": "application/json, text/javascript, */*; q=0.01",
    "X-Requested-With": "XMLHttpRequest",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
    "Origin": "http://ecnu.baoyizn.com:9992",
    "Referer": "http://ecnu.baoyizn.com:9992/zb/a/repertory/receive/receiveManage/form/add",
    "Accept-Encoding": "gzip, deflate",
    "Accept-Language": "zh-CN,zh;q=0.9",
    "Cookie": "jeeplus.session.id=21356cbeabb24cbfa12e9fc79590f9fe; rememberMe=/40LFf7oBYkAOgAMrLpNQlRYMxYPntgW0FcmV38n0bcNdiWBj5ODV9yDwIWIsKrYBjkOSB+9kStY/q1kq++cqu8VBevU9vQP4k4yGsRshf2f6kLx5Ql8eXFd7yfXrJd7bLEKDu9aL8aFvTpD3UR6TaoXDJfhhvyVQc8+wlq2lLC9ENONb9wfwdDrV4Ge3uNPnimIR/2U1krjvb1hVXu6ZblNPyWDURaaZoWEQ9Sqe+kB1fXpfOevuefPpg8ZfRZ+Jb56+62xBkIdg08H73aMc/d9njFtWNjl34hlWlS6cGwMLGVCGoAOktmrNv+cIUhYEty7vPh3DzfIp9b7h6Y2KkteGbrcjrGabvtZXZ5RyGY8TJtvF0vu3AFLVz9zaeocYHGjK3Bk55bPnTYXXY4ZHhpGdYKcPyobnS8f0tZxt8dYCOdnGDS7169WURj4VTUExWQ5rx9Bkn6VjuD1pEgogGq2SIs0iWrrXhvk+GjeS1ZbtL791zrV6piyWEN59Wj0XdW7h/nHdieY7CUKLWPcfAYK30pmrtghYovEiXNkk/3X9tYayr9yhSgYs0HchfXNbZAb/iRlNTEFY959XhsOnICE6SblY9i11jUXTC6gLeI3zAe4a8N53bk1GIP4f4OqZtt67LXxIpcbTsFKiOLzRHlAedfc076RnlAmPwIiNyYwCmD1ds1uMU+XGwp4zHgj2KOjS8Kp0HwhfejuCQsk/3PCkCWWspOqx48bIe0Jje+edf5UxJbpEgVDbrZ0Sbg8zw1qofD6Lbz3dCtcHS81lBUoAf6X3PL/0pQuJRpRlD/9SSIhv9uRPJeuvUcIQyC3gDlGiaQcgVMXvnBujMy5iLiKlBpmZcgFtIiiQEyVZ+I=; JSESSIONID=273B42D6BADDAC8D20B8F5A7FDB149AD; cna=wc8xH9vzsEcCAXgpk+X/ItGt; tfstk=fZ3omcgjD0rSmU1pEq4Wv8taYA-YJ8aa8pkLpJhe0-yb2Qi-pmqnpx1-wMhKmJDqn8RSp033-YH4U0hLpk8nBXwPv7lUuxDxKbULz0n3xxlzUQMKpxbnw4eKKXO7TJkEKJnJDFhSNyaeBwY9WbTBMzJrE87U3BP3s7JQzyLZNyaeHsQeXFcSIBTFCH4eiEPaayWzLaR005FU8arFziW4hWzULvrz0oPaOWPU4JyqK17UI2ujuLPp2cLnqdsUwu2Zil_h83E1BPlznw7e97qljbyc8wumcB_MZ8-1MJa8F2VodF_7zkmxPlgJ3aDnhxuzAqJvcva81loEMCsYFq0-uu0kIGao0xg0V4WyN7oSd24-JTbni22ub4rDRBaogWzmbjd1D8gmyqrordj_E4GEvomfEKeKXj3zmAJAovZnD4ZsyK7oQgkO0G5rTwN29qSCAuPbiRt9wk24NSAvTIAcf3ZzG7p9iIjCAuPbiRdDiG6Q4SNJB; HttpOnly=true; Secure=true; theme=blue; pageNo=1; pageSize=50"
}
 
# 定义请求体模板
data_template = {
    "id": "",
    "remainNum": "121",
    "researchGroup.id": "",
    "repertoryUnit": "21",
    "repertoryName": "测试",
    "receiveTime": "2024-08-13",
    "repertoryId": "f3ecf808422e421b8ca473458d6cf540",
    "repertory.name": "测试",
    "apply.id": "b2e8c68f27e243bc99a363bc2f8260d0",
    "apply.name": "管理员",
    "num": "1",
    "remarks": ""
}
 
 
# 定义异步发送请求的函数
async def send_request(session, data):
    async with session.post(url, headers=headers, data=data) as response:
        status_code = response.status
        response_text = await response.text()
        print(f"Status Code: {status_code}, Response: {response_text}")
 
 
# 定义主函数
async def main():
    # 定义并发请求的数量
    batch_size = 1000
    tasks = []
 
    async with aiohttp.ClientSession() as session:
        for i in range(batch_size):
            # 创建请求体
            data = data_template.copy()
            data["num"] = str(i + 1)
 
            # 创建并发请求任务
            tasks.append(send_request(session, data))
 
        # 执行所有请求任务
        await asyncio.gather(*tasks)
 
 
# 运行主函数
if __name__ == "__main__":
    asyncio.run(main())