] [--ttl=]
```
#### 服务器上的python脚本
调用上一步的命令行工具去更新解析
```python
[root@Tencent-host readme]# cat /data/route/route.py
from flask import Flask, abort, Response, request
import os
app = Flask(__name__)
app.config["DEBUG"] = True
value='home'
global DOMAIN
DOMAIN = 'kkwen.cn'
URI = '/kwen/route'
QUERY = 'token'
def get_dns():
command = "alidns list | grep '[[:space:]]" + value + ".kkwen.cn' | awk '{print $4}'"
ip = os.popen(command)
return ip.read().rstrip()
def update_host(address, doamin=DOMAIN):
t = os.popen('alidns add -r {} -v {} -t A &> /dev/null'.format(value, address))
@app.route(URI, methods=['GET'])
def get_route_ip():
try:
token = request.args.get(QUERY, '')
if token != 'xxxxxx-123':
return Response('')
else:
if get_dns() != request.remote_addr:
update_host(request.remote_addr)
return Response('')
except Exception as e:
print(e)
abort(404)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=9999)
```
#### 使用uwsgi部署flask app
```
[root@Tencent-host route]# cat uwsgi.ini
[uwsgi]
http=0.0.0.0:9999
wsgi-file=/data/route/route.py
callable=app
#touch-reload=/data/route/
```
```
~]# nohup uwsgi --ini /data/route/uwsgi.ini &
```
### 结语
到此,已经自己实现DDNS