I created this app as a scaffold template to use for deploying Streamlit apps to AWS Elastic Beanstalk. Important files/folders:
- .ebextensions/
- Procfile
- requirements.txt
All the above needed for a successful deploy. Also make sure you add the PORT key and 8501 value to envionment variables for AWS EB configuration.
This app allows you to check detailed information about an IP address using the IPinfo API. You can get information such as the location, ISP, and more.
- IP Lookup: Enter an IP address to get detailed information. (with map viz)
- Lookup History: View the history of IP lookups performed during the session.
- IP Comparison: Compare information between two IP addresses side-by-side.
- CSV Export: Download the lookup results as a CSV file.
- Enter a valid IP address in the input field.
- Click enter or return to see the results.
- A map will display the location of the IP address if available.
- Python 3.7+
- Streamlit
- Requests
- Streamlit-Folium
- Folium
- Pandas
-
Clone the repository:
git clone https://github.com/jwalker/ip-info-checker.git cd ip-info-checker -
Install the required packages:
uv venv souce venv/bin/activate uv pip install -r requirements.txt
-
Replace
YOUR_ACCESS_TOKENinapp.pywith your actual IPinfo access token. -
Run the app:
streamlit run app.py
This project is licensed under the MIT License. See the LICENSE file for details.
- This app uses the IPinfo API for IP address information.
- Folium and Streamlit-Folium are used for map visualizations.