如果你想要从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
列表中。使用Counter
从collections
模块来计数每个不同IP地址出现的次数,并最终打印出不同IP地址的总数以及每个IP地址出现的次数。
请确保在运行此代码之前已经安装了requests
库。如果尚未安装,你可以通过运行pip install requests
来安装它。