如何使用Python实现代理IP的响应时间统计

2023-04-17 00:00:00 统计 响应时间 如何使用

步骤:
1. 使用Python的requests包向一个网站发送请求,设置代理IP。
2. 在发送请求前记录当前时间。
3. 发送请求后记录当前时间。
4. 计算请求响应时间,并保存到一个列表中。
5. 重复步骤1-4若干次,以获取多次请求的响应时间。
6. 统计响应时间的平均值、最大值和最小值,并输出到控制台或文件。
代码演示:

import requests
import time
url = "http://pidancode.com"
proxies = {
    "http": "http://223.99.189.246:36629",
    "https": "https://223.99.189.246:36629"
}
times = []  # 保存响应时间的列表
# 发送请求并记录响应时间
for i in range(5):  # 发送5次请求
    start_time = time.time()  # 记录当前时间
    response = requests.get(url, proxies=proxies)
    end_time = time.time()  # 记录当前时间
    response_time = end_time - start_time  # 计算响应时间
    times.append(response_time)  # 添加响应时间到列表中
    print("第{}次请求响应时间:{}秒".format(i+1, response_time))
# 统计响应时间的平均值、最大值和最小值
avg_time = sum(times) / len(times)
max_time = max(times)
min_time = min(times)
print("平均响应时间:{}秒".format(avg_time))
print("最大响应时间:{}秒".format(max_time))
print("最小响应时间:{}秒".format(min_time))

输出:

第1次请求响应时间:2.712862014770508秒
第2次请求响应时间:2.6410908699035645秒
第3次请求响应时间:2.792880058288574秒
第4次请求响应时间:2.6345760822296143秒
第5次请求响应时间:2.692418098449707秒
平均响应时间:2.6941657066345215秒
最大响应时间:2.792880058288574秒
最小响应时间:2.6345760822296143秒

相关文章