如何使用Python实现代理IP的响应时间统计
步骤:
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秒
相关文章