自动更新谷歌 DNS
思路:
使用 https://myssl.com 获取 DNS 更新
通过任务计划程序调用
from __future__ import print_function
import requests
import json
host_window = r"C:\Windows\System32\drivers\etc\hosts"
# host_mac = r"/etc/hosts"
system = "Windows"
def write_host(hostvalue):
if system == "Windows":
output = open(host_window, 'r+')
data = output.read()
output.seek(0)
output.truncate()
data = data.split("\n")
for i in range(len(data) - 1):
output.write(data[i])
output.write("\n")
output.write(hostvalue)
output.write(" google.com")
output.close()
if __name__ == "__main__":
r = requests.get("https://myssl.com/api/v1/tools/dns_query?qtype=1&host=google.com&qmode=-1")
content = json.loads(r.text)
ip = content["data"]["86"][0]["answer"]["records"][0]["value"]
write_host(ip)
请多多指教。
文章标题:自动更新谷歌 DNS
本文作者:顺强
发布时间:2019-06-22, 23:59:00
原始链接:http://shunqiang.ml/python-update-google-dns/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。