拿到运营商给的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来安装它。

相关推荐
ALex_zry1 天前
C++网络编程心跳机制与连接保活:长连接稳定性保障
开发语言·网络·c++
@insist1231 天前
网络工程师-信道容量计算与 PCM 编码:数据通信核心原理及软考考点解析
网络·网络工程师·pcm·软考·软件水平考试
桌面运维家1 天前
VHD/VHDX 数据守护:BAT位图校验与修复
linux·服务器·网络
F1FJJ1 天前
Shield CLI Postgres v0.3.10:当 142 张表挤在一张 ER 图里,我们做了什么
网络·vscode·网络协议·postgresql·开源软件
TechWayfarer1 天前
高并发场景下的IP归属地查询架构:从20ms到0.5ms的优化实践
网络协议·tcp/ip·架构
Hello_Embed1 天前
嵌入式上位机开发入门(四):TCP 编程 —— Client 端实现
网络·笔记·网络协议·tcp/ip·嵌入式
小雨青年1 天前
鸿蒙 HarmonyOS 6 | Video 组件网络视频播放异常排查实战
网络·音视频·harmonyos
网硕互联的小客服1 天前
CentOS系统如何卸载桌面并以shell 字符界面启动?
运维·服务器·网络·安全
电子科技圈2 天前
Durin:Aliro标准赋能,打造无缝移动入户体验
人工智能·mcu·物联网·网络协议·智能家居·智能硬件·iot
攻城狮在此2 天前
华三中小型企业二层组网配置案例一(单ISP+单链路)
网络·华为