Python实现动态域名解析----准备篇(二)

2020-03-03  本文已影响0人  allyxmiko

本文承接第一篇自建返回IP地址的接口,如果没有其他服务器的话可以使用网上的一些免费的返回IP的请求接口,用自建的返回IP地址接口的原因主要一是为了安全,二是为了请求速度得到一些保证,请从这里去第一篇文章

免费返回IP地址的接口

自建返回IP地址的接口

准备:
1. python flask框架
2. 一个不在同一局域网,且可以在公网访问服务器

开始:

  1. 新建一个py文件,简单来说一个py文件就可以搞定,直接上代码

    # 其实并不一定必须要python,比如js,php等等都可以实现这个效果
    # 导包
    from flask import Flask, request
    
    # 实例化flask对象
    app = Flask(__name__)
    
    # 设定路由
    @app.route('/ip.jsom')
    def return_ip():
        return {'ip': request.remote_addr}
    
    # 访问方式:http://你服务器的公网IP:7432/ip.json
    if __name__ == '__main__':
        # 0.0.0.0 是允许所有IP访问, port是设定访问端口
        app.run(host='0.0.0.0', port=7432)
    
  2. 部署到你的服务器上,这个版本是最简单的版本

    • CentOS7.3
    1. 将文件上传到服务器
    2. 安装好python3和flask
    3. 直接python3 文件名 &(注意:如果用这种方式开启服务直接关闭ssh终端会导致服务退出,所以更推荐下面的方法)
    4. 通过编写shell脚本运行,vim start.sh,写入以下代码,保存后使用./start.sh 命令运行
    #!/bin/bash
    # 注意一般Linux的yum使用python2版本,所以安装python3的命令应该使用python3
    python3 /路径/文件名 &
    

下一篇正式开始实现DDNS项目

上一篇 下一篇

猜你喜欢

热点阅读