-
Notifications
You must be signed in to change notification settings - Fork 0
/
cataas.py
30 lines (27 loc) · 1 KB
/
cataas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import requests
def get_cat() -> str:
"""
Requests a json document that has an URL containing a cat picture.
@return the url containing the picture of the cat.
"""
contents = requests.get('https://cataas.com/cat?json=true').json()
url = contents['url']
return 'https://cataas.com/' + url
def get_labeled_cat(str) -> str:
"""
Requests a json document that has an URL containing a cat picture
with label passed by parameter to this function.
@param str a part of URL used to pass to the API the string that will be on the cat picture
@return the url containing the picture of the cat.
"""
contents = requests.get('https://cataas.com/cat/says/'+ str +'?json=true').json()
url = contents['url']
return 'https://cataas.com/' + url
def get_gif() -> str:
"""
Requests a json document that has an URL containing a feline GIF.
@return the url containing the feline GIF.
"""
contents = requests.get('https://cataas.com/cat/gif?json=true').json()
url = contents['url']
return 'https://cataas.com/' + url