拿到运营商给的IP池

如果你想要从checkip.amazonaws.com获取IP地址,然后统计不同IP地址的个数(去除空格),以下是一个使用requests库的示例代码。你可以在你自己的环境中运行这个示例:

python 复制代码
import requests
from collections import Counter

# 函数用于获取IP地址
def get_ip():
    try:
        response = requests.get('http://checkip.amazonaws.com')
        # 去除结果中的空格和换行符
        ip = response.text.strip()
        return ip
    except requests.RequestException as e:
        print(f"请求出错: {e}")
        return None

# 用于存储获取到的IP地址
ip_addresses = []

# 获取IP地址1000次
for _ in range(1000):
    ip = get_ip()
    if ip:
        ip_addresses.append(ip)

# 计算不同IP地址的数量
ip_count = Counter(ip_addresses)
unique_ips = len(ip_count)

print(f"获取到的不同IP地址数量为: {unique_ips}")
print(f"IP地址及其出现次数: {ip_count}")

这段代码首先定义了一个get_ip函数,用于从checkip.amazonaws.com获取当前的IP地址。然后,它将尝试1000次获取IP地址,每次获取成功后将其添加到ip_addresses列表中。使用Countercollections模块来计数每个不同IP地址出现的次数,并最终打印出不同IP地址的总数以及每个IP地址出现的次数。

请确保在运行此代码之前已经安装了requests库。如果尚未安装,你可以通过运行pip install requests来安装它。

相关推荐
上海云盾安全满满1 小时前
高防 IP 是如何帮助数藏行业防刷
网络·网络协议·tcp/ip
吠品3 小时前
免费SSL证书自动化申请:DNS代理验证
网络协议·自动化·ssl
多多*6 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
p***43487 小时前
Rust网络编程模型
开发语言·网络·rust
NewCarRen7 小时前
汽车网络安全管理系统的需求分析及潜在框架设计
网络·汽车网络安全
捷米研发三部7 小时前
CC-Link转Modbus TCP协议转换网关实现三菱 PLC与传感器通讯在快递分拣中心的应用案例
网络·网络协议
嵌入式-小王7 小时前
每天掌握一个网络协议----ARP协议
网络·网络协议·arp
阿珊和她的猫9 小时前
HTTP 状态码 301 和 302 的区别与使用场景
网络·网络协议·http
深度学习04079 小时前
【网络实验】-VLAN工作原理
网络
会飞的土拨鼠呀11 小时前
通过Linux进程id找到程序路径
linux·服务器·网络