A simple API to retrieve timezone, locale, and geolocation data from an IP address. Perfect for enriching your application with accurate location-based accept-language and timezone details.
Install the package using pip:
pip install latlongtimezone-api
Here’s how to get started with the GeoLocation
class:
from geolocation import GeoLocation
# Initialize the GeoLocation class with a proxy (if needed)
geo = GeoLocation(proxy="http://user:pass@host:port")
# Fetch geolocation data
geolocation_data = geo.get_geolocation()
# Print the geolocation data
print(geolocation_data)
# Returns the following dictionary:
{
"lat": 48.8566,
"lon": 2.3522,
"timezone": "Europe/Paris",
"locale": "fr-FR",
"ip": "82.117.11.11"
}
- Fetch public IP address
- Retrieve latitude, longitude, timezone, and locale
- Cache results using Redis for faster subsequent lookups
To use this package, you’ll need:
- Python 3.6+
requests
libraryredis
librarypython-dotenv
library
Install the necessary dependencies with:
pip install requests redis python-dotenv
Set up your Redis and proxy configurations in a .env
file:
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASSWORD=yourpassword
Contributions are welcome! If you have suggestions or improvements, feel free to:
- Open an issue to discuss the changes.
- Submit a pull request with your enhancements.
dormic97 – GitHub Profile
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding! 🎉
This version includes improved formatting, readability, and a clear flow for anyone using the API.
https://github.com/pim97/requests-lat-long-timezone-locale-ip-api
Leave a Reply