📅  最后修改于: 2023-12-03 15:34:01.789000             🧑  作者: Mango
If you are looking for a Python package to perform IP location lookup, you have come to the right place! In this guide, we will introduce you to a couple of popular Python libraries that you can use to retrieve geographical information about an IP address.
geocoder
geocoder
is a Python library that provides a simple interface for geocoding and reverse geocoding. It supports a wide range of geocoding services, including OpenStreetMap, Google Geocoding API, Bing Maps API, and many more.
To use geocoder
to perform IP location lookup, you can install it using pip:
pip install geocoder
Next, import the library and use the ip
parameter to specify the IP address you want to look up:
import geocoder
location = geocoder.ip('0.0.0.0')
print(location.latlng)
This will print out the latitude and longitude of the specified IP address.
ipwhois
ipwhois
is another Python library that provides IP location lookup functionality, along with additional information such as WHOIS data, ASN information, and more.
To use ipwhois
to retrieve geographical information about an IP address, you can install it using pip:
pip install ipwhois
Then, import the library and use the IPWhois
object to perform the lookup:
from ipwhois import IPWhois
ip = '0.0.0.0'
ipwhois = IPWhois(ip)
results = ipwhois.lookup_rdap()
print(results['asn_country_code'])
This will print out the country code of the IP address's ASN.
Both geocoder
and ipwhois
are powerful Python libraries that can help you retrieve geographical information about an IP address. Depending on your use case, you may find one library more suitable than the other. Give them a try and see which one works best for you!