-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex025.py
More file actions
29 lines (24 loc) · 848 Bytes
/
ex025.py
File metadata and controls
29 lines (24 loc) · 848 Bytes
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
import requests
import csv
from os import system as cmd
from time import sleep as wait
api = "https://apiaulas.thiagodev502.repl.co/funcionarios"
cabecario = ['ID','Nome', 'Cargo', "Salario"]
def WriteCsv(dados:list):
with open('api.csv', 'w') as arquivo:
escrever = csv.writer(arquivo, delimiter=',')
escrever.writerow(cabecario)
for dicionario in dados:
id, nome, cargo, salario = dicionario['id'], dicionario['nome'], dicionario['cargo'], dicionario['salario']
lista = [id,nome,cargo,salario]
escrever.writerow(lista)
while True:
try:
cmd('cls')
print('Pressione Ctrl + C para parar o programa.')
dados = requests.get(api).json()
WriteCsv(dados)
except KeyboardInterrupt:
break
print('Atualizado com sucesso !')
wait(30)