bin/myip

29 lines
572 B
Plaintext
Raw Normal View History

2024-07-14 21:43:36 +02:00
#!/usr/bin/env python3
#
# myip - Fetch and display public IP information fro ipinfo.io
import json
import requests
class bcolors:
KEY = "\033[92m"
ENDC = "\033[0m"
@staticmethod
def colored(message: str, color: str):
return color + message + bcolors.ENDC
if __name__ == "__main__":
req = requests.get("https://ipinfo.io")
json_data = json.loads(req.text)
for item in json_data:
print(
"- {:<20} {}".format(
bcolors.colored(item.title(), bcolors.KEY), json_data[item]
)
)