Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A completely free IP address API

License

NotificationsYou must be signed in to change notification settings

ipqwery/ipapi-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Python library to query IP addresses using theipquery.io API. This library allows you to easily retrieve detailed information about IP addresses, including ISP data, geolocation details, and risk analysis.

Features

  • Query detailed information for a specific IP address.
  • Fetch your own public IP address.
  • Perform bulk queries for multiple IP addresses.
  • Includes Pydantic models for easy data validation and parsing.

Installation

Install the package using pip:

pip install ipcore

Usage

Importing the Package

fromipapi.clientimportIPAPIClient

Query a Specific IP Address

Fetch information about a specific IP address:

Synchronously

fromipapi.clientimportIPAPIClientclient=IPAPIClient()ip_info=client.query_ip("8.8.8.8")print(ip_info)

Asychronously

fromipapi.clientimportAsyncIPAPIClientasyncdefmain():client=AsyncIPAPIClient()ip_info=awaitclient.query_ip("8.8.8.8")print(ip_info)if__name__=="__main__":importasyncioasyncio.run(main())

Example Output:

IPInfo(ip='8.8.8.8', isp=ISPInfo(asn='AS15169', org='Google LLC', isp='Google LLC'),location=LocationInfo(country='United States', country_code='US', city='Mountain View',state='California', zipcode='94035', latitude=37.386, longitude=-122.0838, timezone='America/Los_Angeles', localtime='2024-11-09T12:45:32'),risk=RiskInfo(is_mobile=False, is_vpn=False, is_tor=False, is_proxy=False, is_datacenter=True, risk_score=0))

Fetch Your Own Public IP Address

Retrieve your machine's public IP address:

ip=client.query_own_ip()print(f"Your IP:{ip}")

Example Output:

Your IP: 203.0.113.45

Bulk Query Multiple IP Addresses

Fetch details for multiple IP addresses in a single request:

ips= ["8.8.8.8","1.1.1.1"]results=client.query_bulk(ips)forip_infoinresults:print(ip_info)

Example Output:

IPInfo(ip='8.8.8.8', ...)IPInfo(ip='1.1.1.1', ...)

Running Tests

If you want to run tests to verify functionality:

pytest tests/

Requirements

  • Python 3.7+
  • Pydantic 2.x
  • httpx

License

This project is licensed under the MIT License. See theLICENSE file for more information.

Links

Releases

No releases published

Packages

No packages published

Contributors3

  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp