dnscrypt.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:useless-scripts 作者: veerendra2 项目源码 文件源码
def download_csv():
    servers_dict = dict()
    global SERVERS_LIST_FILE
    print Colors.OKBLUE+"Downloading Latest 'dnscrypt-resolvers.csv'.."+Colors.ENDC
    try:
        csv_file = urllib.URLopener()
        csv_file.retrieve("https://raw.githubusercontent.com/jedisct1/dnscrypt-proxy/master/dnscrypt-resolvers.csv", "/opt/dnscrypt-resolvers.csv")
    except:
        print Colors.WARNING+"Unable to download 'dnscrypt-resolvers.csv'. Using default /usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv"+Colors.ENDC
        if os.path.exists("/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv"):
            SERVERS_LIST_FILE="/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv"
        else:
            print Colors.FAIL+"Default csv file not found. Exiting.."+Colors.ENDC
            exit(2)
    with open(SERVERS_LIST_FILE) as f:
        data = list(csv.reader(f, delimiter=",", quotechar='"', skipinitialspace=True))[1:]
        print "Index".ljust(5, " "), "Name".ljust(25, " "), "Location".ljust(25, " "), "DNSSEC".ljust(8,
                                                                                                      " "), "No Log".ljust(
            7, " "), "Resolver Address".ljust(30)
        print "".ljust(100, "-")
        for rows, index in zip(data, enumerate(data)):
            servers_dict.setdefault(index[0], rows[0])
            print str(index[0]).ljust(5, " "), rows[0].ljust(25, " "), rows[3].ljust(25, " "), rows[7].ljust(8, " "), \
            rows[9].ljust(7, " "), rows[10].ljust(30, " ")
    return servers_dict
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号