# 考拉IP归属地 **Repository Path**: liushouzi/ip ## Basic Information - **Project Name**: 考拉IP归属地 - **Description**: 考拉IP归属地,可查询用户IP地址及归属地, 及设备型号、操作系统及浏览器版本。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: http://ip.jackjyq.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-02 - **Last Updated**: 2023-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [考拉 IP 归属地](https://ip.jackjyq.com/) ![](./static/favicon_io/android-chrome-192x192.png) 查询我的 IP 地址、归属地、设备类型、操作系统、浏览器版本、屏幕分辨率、经纬度、地理位置等。 ## API ### 本地 IP(文本格式) GET:https://ip.jackjyq.com/text 或: `curl 'https://ip.jackjyq.com/'` ### 本地 IP(JSON 格式) GET:https://ip.jackjyq.com/json 或: `curl 'https://ip.jackjyq.com/' -H 'Content-Type: application/json'` ### 批量查询 IP POST: https://ip.jackjyq.com/ips 请求: ```json { "ips": ["127.0.0.1", "114.114.114.114", "8.8.8.8"], "database": "both" } ``` database 选项: - both: 默认值,返回完整 - ip2region: 速度快,请求数量大 - GeoLite2: 可选 返回: ```json { "127.0.0.1": { "ip": "127.0.0.1", "country": null, "region": null, "province": null, "city": "内网IP", "isp": "内网IP", "database_name": "ip2region", "database_href": "https://gitee.com/lionsoul/ip2region/" }, "114.114.114.114": { "ip": "114.114.114.114", "country": "中国", "region": null, "province": "江苏省", "city": "南京市", "isp": null, "database_name": "ip2region", "database_href": "https://gitee.com/lionsoul/ip2region/" }, "8.8.8.8": { "ip": "8.8.8.8", "country": "美国", "region": null, "province": "加州", "city": "洛杉矶", "isp": null, "database_name": "GeoLite2", "database_href": "https://www.maxmind.com/" } } ``` ## 部署运行 ### 部署 ```bash # 配置虚拟环境 python3.10 -m venv venv pip install -r requirements.txt # 下载 IP 数据库 chmod +x download_ip_data.sh ./download_ip_data.sh ``` ### 运行 ```bash DEBUG=True python main.py runserver # 或 gunicorn --workers 3 --worker-class=gevent main ``` ## 数据源 ### IP 归属地 - 国内 IP: [ip2region](https://github.com/lionsoul2014/ip2region) - 国外 IP: [MaxMind GeoLite2](https://www.maxmind.com/en/home) ### 经纬度位置 - [Nominatim](https://nominatim.org/) ## 参考 - [Information about your Web browser](http://www.alanwood.net/demos/browserinfo.html)