Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Adquiere datos
IMPORTANTE
Si lo deseas, puedes conservarla para consultas posteriores ya que te sirve para reforzar
tu aprendizaje. No es necesario que la envíes para su revisión.
Propósitos de la actividad
Utiliza archivos de intercambio como JSON para extraer información de distintas fuentes
por medio de programación.
Arreglo = ListaUsuarios : {
"usuarios":[
{"nombre": "Mario" , "status": “online” },
{"nombre": "Jesús" , "status": “offline” }
{"nombre": "Octavio" , "status": “offline” },
{"nombre": "Cesar”, "status": “online” },
]
II. Después de haber creado el JSON con los atributos del punto 1, completa la ruta
que debes seguir para acceder a las propiedades siguientes:
1. NombreMario = Arreglo[“ListaUsuarios”][“usuarios”][0][“nombre”]
2. StatusOctavio = Arreglo[“ListaUsuarios”][“usuarios”][0][“status”]
3. MailCesar = Arreglo[“ListaUsuarios”][“usuarios”][0][“email”]
4. TotalUsuario = Arreglo[“ListaUsuarios”][“usuarios”][0][“total”]
5. Usuarios = Arreglo[“ListaUsuarios”][“usuarios”][0][“usuarios”]
III. El siguiente código es un ejemplo para acceder a datos de una red social y
contar los “likes” que tiene cada publicación en una página.
token = "******"
graph = facebook.GraphAPI(token)
cantidadComentarios = 100 PageId
= '1415691342026378'
cuentaLikes = 0 cuetaPaginas
= 0 cuentaComentarios = 0
ListaComents = []
Actividad
bandera =
False
coments = graph.get_connections(PageId,
'feed')
print(coments)
while True:
try:
for coment in coments['data']:
lstComent = []
try:
mensaje = coment['message']
except KeyError :
continue
cuentaLikes = 0
print(mensaje)
while(True):
try:
for like in
coment['likes']['data']: cuentaLikes
= cuentaLikes + 1 coment['likes'] =
requests.get(coment['likes']['paging']['next']).json()
except KeyError: break
print(cuentaLikes) lstComent.append(mensaje)
lstComent.append(cuentaLikes)
ListaComents.append(lstComent)
cuentaComentarios = cuentaComentarios + 1
print("") if (cuentaComentarios >=
cantidadComentarios):
bandera = True
break if (bandera):
break
coments = requests.get(coments['paging']['next']).json()
except KeyError :
break
IV. Modifica el código IDE de Python para que, en vez de contar “likes”, cuente los
comentarios de esa publicación. Si la publicación no tiene comentarios, omítela.
Actividad
Nota: Puedes apoyarte del explorador del API para hacer pruebas en la
consulta de la red social.
token = "******"
graph = facebook.GraphAPI(token)
cantidadComentarios = 100 PageId
= '1415691342026378'
cuentaComentarios = 0
ListaComents = []
bandera =
False
print(coments)
ListaComents.append(lstComent)
cuentaComentarios = cuentaComentarios + 1
print("") if (cuentaComentarios >=
cantidadComentarios):
bandera = True
break if (bandera):
break
coments = requests.get(coments['paging']['next']).json()
except KeyError : break