Skip to main content

Get geographic location through IP address, support IPv4 and IPv6. Combine IP address library and online API.

Project description

IP address location 通过IP地址获取地理位置

简介

Get geographic location through IP address, support IPv4 and IPv6. Combine IP address library and online API. The local IP address library comes from the project lionsoul2014/ip2region, and the online API comes from ip-api and ip.sb.

通过IP地址获取地理位置,支持IPv4和IPv6。结合了IP地址库和在线API。本地的IP地址库来自项目lionsoul2014/ip2region,在线API来自ip-apiip.sb

Pypi: ip2loaction

How to use 使用方法

Install 安装:

pip install ip2loaction

Use 使用:

from ip_region import IP2Location
ip2location = IP2Location()
region = ip2location.search('8.8.8.8')

Use in Flask 结合Flask使用

Example file 示例文件: example1_flask.py

View it on github 请在github上查看 example1_flask.py

insstall Flask 安装Flask:

pip install flask

run 运行:

python example1_flask.py

visit 访问本地测试路径:

http://127.0.0.1:5000/ip/<search ip>

API:

# 获取IP对应位置
GET http://127.0.0.1:5000/ip/8.8.8.8
# 获取IPv6对应位置
GET http://127.0.0.1:5000/ip/2406:da14:2e4:8900:b5fc:b35a:34d0:93f6
### 获取IP对应位置, 使用jsonp, callbackFunction可以自定义
GET http://127.0.0.1:5000/ip/8.8.8.8?callback=callbackFunction

Example code 示例代码:

from flask import Flask, jsonify, request
from ip_region import IP2Location
import json
app = Flask(__name__)
@app.route("/ip/<ip>")
def get_ip(ip=None):
    # json
    if not request.args.get('callback') or request.args.get('callback').strip() == '':
        return jsonify(IP2Location(ip).search())
    # jsonp
    else:
        return request.args.get('callback') + "(" + json.dumps(IP2Location(ip).search()) + ")"
if __name__ == "__main__":
    app.run(debug=True)

LICENSE

Apache-2.0 License

Source code

https://github.com/jeeaay/py-ip-location

Upload to pypi

install twine and build

pip install twine build

build

python -m build

upload

twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ip_region-0.0.1.tar.gz (4.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ip_region-0.0.1-py3-none-any.whl (4.3 MB view details)

Uploaded Python 3

File details

Details for the file ip_region-0.0.1.tar.gz.

File metadata

  • Download URL: ip_region-0.0.1.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ip_region-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1a6421ba4353ebb86c67a150dcf8dd03811e809eb7ea1db0cb76ad855ca87273
MD5 0e30eef49a478552431c35f238f0b97e
BLAKE2b-256 06a522754df02b2c1f414624597412ad2c5033bce6b0bbb3dd5db836ae09ceb5

See more details on using hashes here.

File details

Details for the file ip_region-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ip_region-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ip_region-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 57bfd2cea7619da09e4cf02112f33a77bf688abf7cac87c298630806d3a3fb1c
MD5 dfc3383f9eea15abb43c27773b49c428
BLAKE2b-256 2407c68350eebcbd01d70c7ba0221e05f63787551bf8a8a699d1f4949c7b3139

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page