sábado, 24 de agosto de 2024

Making a request and creating 2 list with key and values

 >>> import requests

>>> info=requests.get('https://ipinfo.io/json').json() 

>>> keys=[k for k in info]

>>> print(keys)

['ip', 'hostname', 'city', 'region', 'country', 'loc', 'org', 'postal', 'timezone', 'readme']

>>> values=[info.get(v) for v in keys]

>>> print(values)

['148.255.218.74', '74.218.255.148.d.dyn.claro.net.do', 'Santo Domingo Este', 'Santo Domingo Province', 'DO', '18.4885,-69.8571', 'AS6400 Compañía Dominicana de Teléfonos S. A.', '11605', 'America/Santo_Domingo', 'https://ipinfo.io/missingauth']

>>> 


Easy method


>>> info.values()

dict_values(['148.255.218.74', '74.218.255.148.d.dyn.claro.net.do', 'Santo Domingo Este', 'Santo Domingo Province', 'DO', '18.4885,-69.8571', 'AS6400 Compañía Dominicana de Teléfonos S. A.', '11605', 'America/Santo_Domingo', 'https://ipinfo.io/missingauth'])

>>> info.keys()

dict_keys(['ip', 'hostname', 'city', 'region', 'country', 'loc', 'org', 'postal', 'timezone', 'readme'])


--------

>>> for a,b in info.items():

...    print(a,b)

... 

ip 148.255.218.74

hostname 74.218.255.148.d.dyn.claro.net.do

city Santo Domingo Este

region Santo Domingo Province

country DO

loc 18.4885,-69.8571

org AS6400 Compañía Dominicana de Teléfonos S. A.

postal 11605

timezone America/Santo_Domingo

readme https://ipinfo.io/missingauth

--------------
info=requests.get('https://ipinfo.io/json').json()

>>> list(info.keys())
['ip', 'hostname', 'city', 'region', 'country', 'loc', 'org', 'postal', 'timezone', 'readme']
>>> list(info.keys())[0]
'ip'
>>> info.get(list(info.keys())[0])
'45.32.165.238'


No hay comentarios:

Publicar un comentario