获取icann根镜像数量

复制代码
import yaml  # pip ibstall pyyaml
import requests
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

def download(url):
    proxies = { "http": None, "https": None}
    yml_res = requests.get(url,verify=False,proxies=proxies)
    return yml_res.text

def parse_yml(yml_file):
        try:
            content = yaml.safe_load(yml_file)
        except Exception  as e:
            content = "error"
        return content
    
if __name__ == "__main__":
    url_index = ["a","b","c","d","e","f","g","h","i","j","k","l","m"]
    # base_url = "https://root-servers.org/archives/2021-12-31/{}-root.yml"  # 1219
    # base_url = "https://root-servers.org/archives/2022-04-05/{}-root.yml"  # 
    base_url = "https://root-servers.org/root/{}/yaml/"  # 
    s = 0
    for i in url_index:
        res = download(base_url.format(i.upper()))
        p = parse_yml(res)
        if p=="error":
            print("stop: {}".format(base_url.format(i)))
        sites = p["Sites"]
        print(len(sites))
        s += len(sites)
    print(s)
复制代码

 

posted @   明天OoO你好  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
点击右上角即可分享
微信分享提示