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
评论列表
文章目录