多线程并发

一个请求多线程并发

import requests
import json
from datetime import datetime
import concurrent.futures

url = "https://faterp.szlcsc.com/pms/pm/stock/up/stockup/task/audit"
url_list=[url]*10
data = {
    "uuidList": "B1FB8E60FCD2F9A3134CD0FF1735150B",
    "auditStatus": "wait_audit"
    }
headers = {
    'content-type': "application/x-www-form-urlencoded",
    'Cookie': 'fat.auth.token=4A2BE43F74D52B6FD1BA78385319965A'
    }


def my_request(url):
    start_time = datetime.now()
    response = requests.post(url=url,data=json.dumps(data),headers=headers)
    time = datetime.now() - start_time
    print("耗时:",time)
    print(response.status_code)
    return response.text,time

def my_thread():
    success_count = 0
    total_time = 0
    failed_urls = []

    with concurrent.futures.ThreadPoolExecutor(max_workers=10) as test_thread:
        test_thread.map(my_request,url_list)

my_thread()

多个请求一起并发

import requests
import json
from datetime import datetime
import concurrent.futures

url = "https://faterp.szlcsc.com/pms/pm/stock/up/stockup/task/{}"
url_list=[url.format(i) for i in range(0,10)]
data = {
    "uuidList": "B1FB8E60FCD2F9A3134CD0FF1735150B",
    "auditStatus": "wait_audit"
    }
headers = {
    'content-type': "application/x-www-form-urlencoded",
    'Cookie': 'fat.auth.token=4A2BE43F74D52B6FD1BA78385319965A'
    }


def my_request(url):
    start_time = datetime.now()
    response = requests.post(url=url,data=json.dumps(data),headers=headers)
    time = datetime.now() - start_time
    print("耗时:",time)
    print(response.status_code)
    return response.text,time

def my_thread():

    with concurrent.futures.ThreadPoolExecutor(max_workers=10) as test_thread:
        test_thread.map(my_request,url_list)

my_thread()
posted @ 2025-06-12 20:07  呆呆酱  阅读(26)  评论(0)    收藏  举报