Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ed1d91e

Browse files
ejercicios 1-10 hechos
1 parent fbb1723 commit ed1d91e

File tree

11 files changed

+127
-9
lines changed

11 files changed

+127
-9
lines changed

‎exercises/01-creating-a-request/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import requests
22

3-
url = "https://assets.breatheco.de/apis/fake/sample/404-example.php"
3+
url = "https://assets.breatheco.de/apis/fake/sample/hello.php"
44
# url = "https://assets.breatheco.de/apis/fake/sample/hello.php"
55
response = requests.get(url)
66

‎exercises/02-random-status/app.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
11
import requests
22

33
response = requests.get("https://assets.breatheco.de/apis/fake/sample/random-status.php")
4+
5+
if response.status_code == 404:
6+
print(f"The URL you asked for is not found. Error {response.status_code}")
7+
elif response.status_code == 503:
8+
print(f"Unavailable right now. Error {response.status_code}")
9+
elif response.status_code == 200:
10+
print(f"Everything went perfect. Error {response.status_code}")
11+
elif response.status_code == 400:
12+
print(f"Something is wrong with the request params. Error {response.status_code}")
13+
else:
14+
print(f"Unkown status code. Error {response.status_code}")

‎exercises/03-response-body/app.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
import requests
22

33
url = "https://assets.breatheco.de/apis/fake/sample/random-status.php"
4+
5+
response = requests.get(url)
6+
7+
if response.status_code == 200:
8+
print(response.text)
9+
else:
10+
print(f"Something went wrong. Error {response.status_code}")

‎exercises/04-response-body-json/app.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
import requests
22

33
response = requests.get("https://assets.breatheco.de/apis/fake/sample/time.php")
4-
print(response.text)
4+
print(response.text)
5+
6+
7+
data = response.json()
8+
print(data)
9+
hours = data['hours']
10+
minutes = data['minutes']
11+
seconds = data['seconds']
12+
13+
print(f"Current time: {hours} hrs {minutes} min and {seconds} sec")

‎exercises/05-project-name/app.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
import requests
22

3-
# Your code here
3+
# Your code here
4+
url = 'https://assets.breatheco.de/apis/fake/sample/project1.php'
5+
response = requests.get(url)
6+
7+
data = response.json()
8+
print(data)
9+
10+
print(data['name'])

‎exercises/06-project-list/app.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
11
import requests
2+
import pandas as pd
3+
4+
# Your code here
5+
url = 'https://assets.breatheco.de/apis/fake/sample/project_list.php'
6+
7+
response = requests.get(url)
8+
9+
data = response.json()
10+
coursera = data[1]
11+
12+
print(coursera['name'])
213

3-
# Your code here

‎exercises/07-project-list-image/app.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
11
import requests
2+
import pandas as pd
23

3-
# Your code here
4+
# Your code here
5+
url = 'https://assets.breatheco.de/apis/fake/sample/project_list.php'
6+
7+
response = requests.get(url)
8+
9+
data = response.json()
10+
11+
last = data[-1]
12+
13+
print("This is the link for the last image of the last project: ")
14+
print(last['images'][-1])

‎exercises/08-blog-post-author/app.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
11
import requests
22

3-
# Your code here
3+
# Your code here
4+
5+
url = 'https://assets.breatheco.de/apis/fake/sample/weird_portfolio.php'
6+
response = requests.get(url)
7+
data = response.json()
8+
posts = data['posts']
9+
print(posts[0]['author']['name'])
10+
11+
12+

‎exercises/09-list-of-blog-titles/app.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,38 @@
11
import requests
2+
from collections import defaultdict
3+
import numpy as np
4+
25

36
def get_titles():
47
# Your code here
5-
return None
8+
# Primero llamamos la api y convertimos la respuesta json en dict
9+
url = 'https://assets.breatheco.de/apis/fake/sample/weird_portfolio.php'
10+
response = requests.get(url)
11+
data = response.json()
12+
13+
# Ahora accedo a todos los posts de la respuesta
14+
posts = data['posts']
15+
16+
#Quiero crear un diccionario con todos los títulos de los posts:
17+
# Primero ennumero los posts y creo listas vacias para los pares llave valor
18+
post_ix = np.arange(len(posts))
19+
keys = []
20+
values = []
21+
# ahora accedo a cada post y su título del blog y guardo ennumerado el titulo del post en keys,
22+
# y el titulo correspondiente en values
23+
for i in post_ix:
24+
k = f'Title {i+1}'
25+
keys.append(k)
26+
v = posts[i]['title_plain']
27+
values.append(v)
28+
29+
# ahora creo un diccionario con un loop para guardar el contenido de las listas keys, values en pares llave-valor
30+
title_dict = {keys[i]: values[i] for i in range(len(keys))}
31+
32+
return title_dict
33+
34+
35+
636

737

838
print(get_titles())

‎exercises/10-get-post-tags/app.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,32 @@
11
import requests
22

3+
4+
35
def get_post_tags(post_id):
46
# Your code here
5-
return None
7+
# lo mismo de siempre:
8+
url = 'https://assets.breatheco.de/apis/fake/sample/weird_portfolio.php'
9+
response = requests.get(url)
10+
data = response.json()
11+
# primero accedo a los posts y creo una lista vacía
12+
posts = data['posts']
13+
tags_list = []
14+
15+
# ahora loopeo la lista de todos los posts para encontrar el que quiero
16+
17+
for post in posts:
18+
# comparo el id del post en el que estoy iterando con el post_id introducido en la función
19+
if post["id"] == post_id:
20+
# cuando coincidan los post id's, quiero acceder a los tags de ese post
21+
tags = post['tags']
22+
# por último, añado los tags a la lista de tags del post
23+
for tag in tags:
24+
tags_list.append(tag['title'])
25+
return tags_list
26+
27+
else:
28+
return f"Error"
29+
630

731

832
print(get_post_tags(146))

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /