diff --git a/ip_tracker/ipgeo.py b/ip_tracker/ipgeo.py index 1c88b5749..35d4e3eae 100644 --- a/ip_tracker/ipgeo.py +++ b/ip_tracker/ipgeo.py @@ -1,16 +1,21 @@ -import requests +import http.client +import json import sys def main(): - url = "http://ip-api.com/json/" + url = "ip-api.com" + address = "" if len(sys.argv) > 1: # getting address from command line. address = ''.join(sys.argv[1:]) - url += address - response = requests.request("GET", url) - response = response.json() + conn = http.client.HTTPConnection(url) + conn.request("GET", f"/json/{address}") + res = conn.getresponse() + data = res.read().decode("utf-8") + # final response in JSON format + response = json.loads(data) if response['status'] == 'fail': sys.exit(f''' diff --git a/ip_tracker/readme.md b/ip_tracker/readme.md index ac3b6d475..3af5b8c32 100644 --- a/ip_tracker/readme.md +++ b/ip_tracker/readme.md @@ -11,7 +11,6 @@ IPGeo is a Python Scrpit for Fast, accurate IP Geolocation search. $python3 ipgeo.py # uses current ip address ``` -### Library required -`requests` + ### API used -https://ip-api.com/ free API, no API key required. \ No newline at end of file +https://ip-api.com/ free API, no API key required. diff --git a/ip_tracker/requirements.txt b/ip_tracker/requirements.txt deleted file mode 100644 index a8ed785e4..000000000 --- a/ip_tracker/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -requests==2.26.0