# pip install grequests
import grequests
import time
def get_request_list(url, payload):
# GET: grequests.get(url)
# POST
return grequests.post(url, data=payload)
def demo():
# API接口
request_url = "http://xxx/interface/"
param_a = [
"a1",
"a2",
"a3"
]
param_b = [
"b1",
"b2",
"b3"
]
req_list = []
for a, b in zip(param_a, param_b):
payload = {
'param_a': a,
'param_b': b
}
req_list.append(get_request_list(request_url, payload))
# 并行发送请求
res_list = grequests.map(req_list)
# 打印相应结果
for rl in res_list:
# Json: print("result:" + rl.json().get('result'))
print("result:" + rl.text)
if __name__ == "__main__":
start_time = time.time()
demo()
end_time = time.time()
# 耗时
print(end_time - start_time)
# 参考链接
# https://pypi.org/project/grequests/
# https://www.cnblogs.com/superhin/p/11583560.html