美文网首页
Python实现动态域名解析----准备篇(二)

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

作者: allyxmiko | 来源:发表于2020-03-03 21:16 被阅读0次

    本文承接第一篇自建返回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项目

    相关文章

      网友评论

          本文标题:Python实现动态域名解析----准备篇(二)

          本文链接:https://www.haomeiwen.com/subject/zsullhtx.html