-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAPI_Paises.py
More file actions
85 lines (71 loc) · 2.5 KB
/
Copy pathAPI_Paises.py
File metadata and controls
85 lines (71 loc) · 2.5 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import requests
import json
import sys
URL = "https://restcountries.com/v2/all"
URL_name = "https://restcountries.com/v2/name/"
def requisicao(url):
try:
resposta = requests.get(url)
if resposta.status_code == 200:
return resposta.text
print("1")
except:
print("erro", url)
def parsing(texto_da_resposta):
try:
return json.loads(texto_da_resposta)
except:
print("erro pars")
def contagem_de_paises():
resposta = requisicao(URL)
if resposta:
lista_de_paises = parsing(resposta)
if lista_de_paises:
return len(lista_de_paises)
def lista_pais(lista_de_paises):
for pais in lista_de_paises:
print(pais["name"])
def mostrar_populacao(nome_do_pais):
resposta = requisicao("{}/{}".format(URL_name, nome_do_pais))
if resposta:
lista_de_paises = parsing(resposta)
for pais in lista_de_paises:
print("{}:{} habitantes".format(pais["name"], pais["population"]))
else:
print("Pais nao encontrado")
def mostrar_moedas(nome_do_pais):
resposta = requisicao("{}/{}".format(URL_name, nome_do_pais))
if resposta:
lista_de_paises = parsing(resposta)
for pais in lista_de_paises:
print("moedas do,", pais["name"])
moedas = pais['currencies']
for moeda in moedas:
print("{} - {}".format(moeda["name"], moeda["code"]))
else:
print("País nao encontrado")
def ler_nome_do_pais():
try:
nome_do_pais = sys.argv[2]
return nome_do_pais
except:
print("é preciso passar o nome do país.")
if __name__ == "__main__":
if len(sys.argv) == 1:
print(' ____ __ __ _ \n / __ \___ ___/ /_/ /(_)___ _\n / /_/ / _ \/ _ / __/ / / __ `/\n/ _, _/ __/ __/ /_/ / / /_/ / \n\/ |_|\___/\___/\__/_/_/\__, / \n /_/ \n \n Bem-vindo ao sistema!\n\n')
print("uso: python API_Paises <acao> <nome do pais>")
print("acoes disponiveis: contagem, moeda, populacao")
else:
argumento1 = sys.argv[1]
if argumento1 == "contagem":
print(contagem_de_paises())
elif argumento1 == "moeda":
pais = ler_nome_do_pais()
if pais:
mostrar_moedas(pais)
elif argumento1 == "populacao":
pais = ler_nome_do_pais()
if pais:
mostrar_populacao(pais)
else:
print("argumento invalido")