多线程并发
一个请求多线程并发
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()
浙公网安备 33010602011771号