本文承接第一篇自建返回IP地址的接口,如果没有其他服务器的话可以使用网上的一些免费的返回IP的请求接口,用自建的返回IP地址接口的原因主要一是为了安全,二是为了请求速度得到一些保证,请从这里去第一篇文章
免费返回IP地址的接口
- http://ip-api.com/json/?fields=520191&lang=zh-CN
- http://pv.sohu.com/cityjson?ie=utf-8
- http://whois.pconline.com.cn/ipJson.jsp
-
https://api.ipify.org/?format=jsonp&callback=?
注意:如果你使用上面的接口,可以跳过本文
自建返回IP地址的接口
准备:
1. python flask框架
2. 一个不在同一局域网,且可以在公网访问服务器
开始:
-
新建一个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)
-
部署到你的服务器上,这个版本是最简单的版本
- CentOS7.3
- 将文件上传到服务器
- 安装好python3和flask
- 直接python3 文件名 &(注意:如果用这种方式开启服务直接关闭ssh终端会导致服务退出,所以更推荐下面的方法)
- 通过编写shell脚本运行,vim start.sh,写入以下代码,保存后使用./start.sh 命令运行
#!/bin/bash # 注意一般Linux的yum使用python2版本,所以安装python3的命令应该使用python3 python3 /路径/文件名 &
下一篇正式开始实现DDNS项目
网友评论