# -*- coding:UTF-8 -*-
import requests, time
import json
from bs4 import BeautifulSoup as bp t3 = time.time()
ths = [] # 存放线程 def get(num):
n = str(num)
page = requests.post('http://www.employees.org/~dwing/aaaa-stats/',
) # 自定义请求头,这些请求头内容是在浏览器上看到的 t = page.text
# print(t)
soup = bp(t, 'lxml') # 使用beautifulsoup解析xml文件,解析html时,将xml改为lxml
all_body = soup.find_all('tr') # 查找EmailResult标签包含的所有内容,生成一个列表
for info in all_body:
if not info:continue
tds = info.find_all('td')
one_row = []
for i in tds:
if not i:continue
for infos in i:
if not infos:continue
try:
nums = infos.text #所有的数字
if not nums:continue
nums = nums.strip().strip('\n')
# if len(nums) >= 13:continue
if len(nums) == 12:
total_checked = nums[0:5]
with_a_record = nums[5:]
one_row.append(total_checked)
one_row.append(with_a_record)
else:
one_row.append(nums)
# print(nums,'aaa')
except:
one_row.append(infos)
# print(infos, 'lll') # 百分数 if '\n' in one_row:
one_row.remove('\n')
if 'diffs' in one_row:
one_row.remove('diffs')
if '(large run)' in one_row:
continue
else:
if one_row:
if len(one_row) == 16:
all_data = {}
all_data['date'] = one_row[0]
all_data['total_checked'] = one_row[1]
all_data['with_A_records_count'] = one_row[2]
all_data['with_A_records_rate'] = one_row[3]
all_data['with_AAAA_records_count'] = one_row[4]
all_data['with_AAAA_records_rate'] = one_row[5]
all_data['AAAA_with_IPv4-mapped_count'] = one_row[6]
all_data['AAAA_with_IPv4-mapped_rate'] = one_row[7]
all_data['AAAA_with_loopback_count'] = one_row[8]
all_data['AAAA_with_loopback_rate'] = one_row[9]
all_data['valid_AAAA_records_count'] = one_row[10]
all_data['valid_AAAA_records_rate'] = one_row[11]
all_data['IPv6_connection_ok_count'] = one_row[12]
all_data['IPv6_connection_ok_rate'] = one_row[13]
all_data['IPv6_connection_failed_count'] = one_row[14]
all_data['IPv6_connection_failed_rate'] = one_row[15]
# print(one_row)
ddd = json.dumps(all_data, indent=2,
ensure_ascii=False) # ensure_ascii=False :防止将文字转成unicoe with open('dns_status.txt', 'a+') as f:
f.write(ddd)
# print(i.text,'lll') get(1) t4 = time.time()
tt = t4 - t3
print(tt)

结果见github

获取全球dns统计信息的更多相关文章

  1. Docker swarm 获取service的container信息

    我们可以通过docker service create创建服务,例如: docker service create --name mysql mysql:latest 服务创建好后,如何来获取该ser ...

  2. Oracle 11g系统自己主动收集统计信息的一些知识

    在11g之前,当表的数据量改动超过总数据量的10%,就会晚上自己主动收集统计信息.怎样推断10%.之前的帖子有研究过:oracle自己主动统计信息的收集原理及实验.这个STALE_PERCENT=10 ...

  3. PLSQL_统计信息系列06_统计信息的历史和日志

    20150506 Created By BaoXinjian

  4. python之微信好友统计信息

    需要安装库:wxpy 代码如下: from wxpy import Bot,Tuling,embed,ensure_one bot = Bot(cache_path=True) #获取好友信息 bot ...

  5. [20190505]关于latch 一些统计信息.txt

    [20190505]关于latch 一些统计信息.txt --//我在两篇文章,提到一些latch的统计信息.链接如下:http://blog.itpub.net/267265/viewspace-2 ...

  6. Oracle重新获取统计信息以及SQLSERVER重建索引

    Oracle重新获取统计信息 exec dbms_stats.gather_schema_stats(ownname =>'LCoe739999',options => 'GATHER', ...

  7. Oracle 和 SQLSERVER 重新获取统计信息的方法

    1. Oracle 重新获取统计信息的命令 exec dbms_stats.gather_schema_stats(ownname =>) # 需要修改 ownername options 指定 ...

  8. 使用ioctl获取网卡统计信息

    ethtool -S获取接口统计信息总共分三步: 1.获取统计项个数,使用SIOCETHTOOL+ETHTOOL_GSSET_INFO 2.(可选)获取统计项名字,使用SIOCETHTOOL+ETHT ...

  9. 通过API获取统计信息时报Access denied错误处理记录

    通过API获取HDFS统计信息时报Access denied错误信息,错误信息如下: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.s ...

随机推荐

  1. ecliplse集成反编译插件

    言语不清晰,上图最直接 搜索框输入:Decompiler 等待安装: 重启之后进入下面的界面: 8.对反编译器( Decompiler )进行配置 二.配置说明 1.缺省类反编译器(Default C ...

  2. 返回类型和 return 语句

    return 语句终止当前正在执行的函数并将控制权返回到调用该函数的地方.return 语句有两种形式: return; return expression; 不要返回局部对象的引用或指针: 函数完成 ...

  3. mybatis 学习笔记(三):mapper 代理开发 dao 层

    mybatis 学习笔记(三):mapper 代理开发 dao 层 优势 通过使用mapper 代理,我们可以不需要去编写具体的实现类(使用 getMapper() 方法自动生成),只需编写接口即可, ...

  4. logging、hashlib、collections模块

    一.hashlib模块(加密模块) 1.什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 , ...

  5. bash: ./AdobeAIRInstaller.bin: No such file or directory

    # chmod a+x AdobeAIRInstaller.bin # ./AdobeAIRInstaller.binbash: ./AdobeAIRInstaller.bin: No such fi ...

  6. [HEOI2012]采花 树状数组 BZOJ 2743

    题目描述 萧薰儿是古国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花. 花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于 ...

  7. ansible基本模块-copy

    ansible   XXX   -m copy  -a  “src=XXX  dest=XXX  owner=root  group=root  mode=0755”

  8. codeforces1073d Berland Fair 思维(暴力删除)

    题目传送门 题目大意:一圈人围起来卖糖果,标号从1-n,每个位置的糖果都有自己的价格,一个人拿着钱从q开始走,能买则买,不能买则走到下一家,问最多能买多少件物品. 思路:此题的关键是不能买则走到下一家 ...

  9. jQuery常用的方法

    each() 以每一个匹配的元素作为上下文来执行一个函数. size()  jQuery 对象中元素的个数.

  10. win10 安装MySQL8.0.11记录。

    参考了博客A:https://blog.csdn.net/m0_37788308/article/details/79965378 博客B:https://blog.csdn.net/fxbin123 ...