1
1
import requests
2
2
3
3
def get_attachment_by_id (attachment_id ):
4
- # your code here
5
- return None
4
+ url = "https://assets.breatheco.de/apis/fake/sample/weird_portfolio.php"
6
5
7
- print (get_attachment_by_id (137 ))
6
+ # Realiza la solicitud GET
7
+ response = requests .get (url )
8
+
9
+ # Verifica si la solicitud fue exitosa (código de estado 200)
10
+ if response .status_code == 200 :
11
+ # Obtiene el cuerpo de la respuesta como un diccionario
12
+ portfolio_data = response .json ()
13
+
14
+ # Verifica si hay al menos una publicación en el portafolio
15
+ if "posts" in portfolio_data and len (portfolio_data ["posts" ]) > 0 :
16
+ # Itera sobre cada publicación
17
+ for post in portfolio_data ["posts" ]:
18
+ # Verifica si hay adjuntos en la publicación actual
19
+ if "attachments" in post :
20
+ # Itera sobre cada adjunto en la publicación
21
+ for attachment in post ["attachments" ]:
22
+ # Compara el attachment_id del adjunto actual con el attachment_id dado
23
+ if attachment .get ("attach_id" ) == attachment_id :
24
+ # Retorna el título del adjunto encontrado
25
+ return attachment .get ("title" )
26
+
27
+ # Si no se encuentra ningún adjunto con el attachment_id dado, imprime un mensaje
28
+ print (f"No se encontró ningún adjunto con el attachment_id { attachment_id } " )
29
+ return None
30
+ else :
31
+ print ("No hay publicaciones en el portafolio" )
32
+ return None
33
+ else :
34
+ print ("Something went wrong" )
35
+ return None
36
+
37
+ # Ejemplo de uso de la función
38
+ attachment_id_to_find = 137
39
+ attachment_title = get_attachment_by_id (attachment_id_to_find )
40
+
41
+ # Imprime el título del adjunto obtenido
42
+ print (attachment_title )
0 commit comments