import random
def create_ip_file(filename):
ips =['172.25.254.' + str(i)for i in range(1,255)]
print(ips)
with open(filename,'a+') as f:
for count in range(1200):
print(random.sample(ips,1))#从列表中随机获取一个元素
f.write(random.sample(ips,1)[0] + '\n')
create_ip_file('ips.txt')
读取ips.txt文件统计这个文件中ip出现频率排前10的ip;
def sorted_ip(filename,count=10):
ips_dict = dict()
with open(filename) as f:
for ip in f:
if ip in ips_dict:
ips_dict[ip] += 1
else:
ips_dict[ip]= 1
sorted_ip = sorted(ips_dict.items(),
key=lambda x:x[1],reverse=True)[:count]#根据value值大小进行排序,去前10个return sorted_ip
print(sorted_ip('ips.txt'))
要求生成一个大文件ips.txt,要求1200行,每行随机为172.25.254.0/24段的ip;import randomdef create_ip_file(filename): ips = ['172.25.254.' + str(i) for i in range(1,255)] print(ips) with open(filename,'a+') ...