#!/usr/bin/env python3 """ RESTful API + 响应式 WebUI(手机优先) 自动把用户公网 IP 填到输入框 依赖:flask>=3.0.0 qqwry-py3>=1.2.1 """ import os from flask import Flask, jsonify, request app = Flask(__name__) # 1. 加载纯真库 from qqwry import QQwry q = QQwry() dat_path = os.path.join(os.path.dirname(__file__), "qqwry.dat") q.load_file(dat_path) # 2. API:查询 IP @app.route("/ip/", methods=["GET"]) def query_ip(ip: str): country, area = q.lookup(ip) return jsonify(ip=ip, country=country or None, area=area or None) # 3. API:健康检查 @app.route("/health", methods=["GET"]) def health(): return "ok" # 4. 响应式 WebUI(手机优先)+ 自动获取客户端公网 IP UI_HTML = """ 纯真 IP 查询

纯真 IP 查询

数据提供:纯真 IP 库
""" @app.route("/ui") def ui(): return UI_HTML @app.route("/") def index(): return """""" # 5. 启动 if __name__ == "__main__": app.run(host="0.0.0.0", port=int(os.getenv("PORT", 5000)), debug=False)