Skip to content

Commit ff63ea6

Browse files
committed
Pós-apresentação
1 parent e049412 commit ff63ea6

7 files changed

+289
-136
lines changed
+45-42
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,46 @@
1-
from flask import Flask, request
2-
from flask_restful import Resource, Api
3-
4-
app = Flask(__name__)
5-
api = Api(app)
6-
7-
numeros = [1,2,3]
8-
9-
class ExemploGet1(Resource):
10-
def get(self):
11-
return {"numeros":numeros}, 200
12-
13-
class ExemploGet2(Resource):
14-
def get(self, posicaoNumero):
15-
return {"numero":numeros[posicaoNumero]}, 200
16-
17-
class ExemploPost(Resource):
18-
def post(self):
19-
dados = request.json
20-
numeros.append(dados["numero"])
21-
return {"mensagem":"Número inserido"}, 201
22-
23-
class ExemploPut(Resource):
24-
def put(self):
25-
global numeros
26-
dados = request.json
27-
numeros = dados["novosNumeros"]
28-
print(numeros, dados)
29-
return {"mensagem":"Números atualizados"}
30-
31-
class ExemploDelete(Resource):
32-
def delete(self, posicaoNumero):
33-
del(numeros[posicaoNumero])
34-
return {"mensagem":"Número deletado"}
35-
36-
api.add_resource(ExemploGet1, '/')
37-
api.add_resource(ExemploGet2, '/numero/<int:posicaoNumero>')
38-
api.add_resource(ExemploPost, '/insere_numero')
39-
api.add_resource(ExemploPut, '/atualiza_numeros')
40-
api.add_resource(ExemploDelete, '/deleta_numero/<int:posicaoNumero>')
41-
42-
if __name__ == '__main__':
1+
from flask import Flask, request
2+
from flask_restful import Resource, Api
3+
4+
app = Flask(__name__)
5+
api = Api(app)
6+
7+
numeros = [1,2,3]
8+
9+
class ExemploGet1(Resource):
10+
def get(self):
11+
return {"numeros":numeros}, 200
12+
13+
class ExemploGet2(Resource):
14+
def get(self, posicaoNumero):
15+
return {"numero":numeros[posicaoNumero]}, 200
16+
17+
class ExemploPost(Resource):
18+
def post(self):
19+
dados = request.json
20+
numeros.append(dados["numero"])
21+
return {"mensagem":"Número inserido"}, 201
22+
23+
class ExemploPut(Resource):
24+
def put(self):
25+
global numeros
26+
dados = request.json
27+
numeros = dados["novosNumeros"]
28+
return {"mensagem":"Números atualizados"}
29+
30+
class ExemploDelete(Resource):
31+
def delete(self, numero):
32+
for i in range(len(numeros)):
33+
if numeros[i] == numero:
34+
del numeros[i]
35+
return {"resposta": "Número deletado"}, 200
36+
37+
return {"mensagem":"Número não encontrado"}
38+
39+
api.add_resource(ExemploGet1, '/')
40+
api.add_resource(ExemploGet2, '/numero/<int:posicaoNumero>')
41+
api.add_resource(ExemploPost, '/insere_numero')
42+
api.add_resource(ExemploPut, '/atualiza_numeros')
43+
api.add_resource(ExemploDelete, '/deleta_numero/<int:numero>')
44+
45+
if __name__ == '__main__':
4346
app.run(debug=True)

exemploMetodosAjustados.py

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
from flask import Flask, request
2+
from flask_restful import Resource, Api
3+
4+
app = Flask(__name__)
5+
api = Api(app)
6+
7+
numeros = [1,2,3]
8+
9+
class ExemploRota1(Resource):
10+
def get(self):
11+
return {"numeros":numeros}, 200
12+
13+
def post(self):
14+
dados = request.json
15+
numeros.append(dados["numero"])
16+
return {"mensagem":"Número inserido"}, 201
17+
18+
def put(self):
19+
global numeros
20+
dados = request.json
21+
numeros = dados["novosNumeros"]
22+
return {"mensagem":"Números atualizados"}
23+
24+
class ExemploRota2(Resource):
25+
def get(self, posicaoNumero):
26+
return {"numero":numeros[posicaoNumero]}, 200
27+
28+
class ExemploRota3(Resource):
29+
def delete(self, numero):
30+
for i in range(len(numeros)):
31+
if numeros[i] == numero:
32+
del numeros[i]
33+
return {"resposta": "Número deletado"}, 200
34+
35+
return {"mensagem":"Número não encontrado"}
36+
37+
api.add_resource(ExemploRota1, '/numeros')
38+
api.add_resource(ExemploRota2, '/numero/<int:posicaoNumero>')
39+
api.add_resource(ExemploRota3, '/deleta_numero/<int:numero>')
40+
41+
if __name__ == '__main__':
42+
app.run(debug=True)

exemploParametrosUrl.py

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from flask import Flask, request
2+
from flask_restful import Resource, Api
3+
4+
app = Flask(__name__)
5+
api = Api(app)
6+
7+
produtos = [
8+
{"nome":"arroz", "preco":12.20},
9+
{"nome":"carne", "preco":30.00},
10+
{"nome":"peixe", "preco":10.10},
11+
{"nome":"suco", "preco":3.70}
12+
]
13+
14+
#Testarrrrrrrrrrr
15+
class Produto(Resource):
16+
def get(self):
17+
if(request.args.get("s")):
18+
for produto in produtos:
19+
if(produto["nome"] == request.args.get("s")):
20+
return {"produto":produto}
21+
22+
if(request.args.get("s")):
23+
for produto in produtos:
24+
if(produto["nome"] == request.args.get("s")):
25+
return {"produto":produto}
26+
27+
else:
28+
return {"produtos":produto}
29+
30+
31+
api.add_resource(Produto, "/produto")
32+
33+
if __name__ == '__main__':
34+
app.run(debug=True)

exercicioAlterandoApi.py

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
from flask import Flask, request
2+
from flask_restful import Resource, Api
3+
4+
app = Flask(__name__)
5+
api = Api(app)
6+
7+
pessoas = [
8+
{
9+
"id": 1,
10+
"nome": "Renan",
11+
"idade": 19,
12+
"genero": "M",
13+
"contato": "(88) 9 9999-9999"
14+
},
15+
{
16+
"id": 2,
17+
"nome": "Maria",
18+
"idade": 22,
19+
"genero": "F",
20+
"contato": "(88) 9 8888-8888"
21+
},
22+
{
23+
"id": 3,
24+
"nome": "João",
25+
"idade": 33,
26+
"genero": "M",
27+
"contato": "(88) 9 1111-1111"
28+
}
29+
]
30+
31+
class PessoasRota1(Resource):
32+
def get(self):
33+
return pessoas, 200
34+
35+
def post(self):
36+
dadosJson = request.json
37+
pessoas.append(dadosJson)
38+
39+
return {"message": "Usuário adicionado"}, 201
40+
41+
class PessoasRota2(Resource):
42+
def get(self, idPessoa):
43+
for pessoa in pessoas:
44+
if(pessoa["id"] == idPessoa):
45+
return pessoa, 200
46+
47+
return {"erro": "Usuário não encontrado"}, 404
48+
49+
def put(self, idPessoa):
50+
for pessoa in pessoas:
51+
if pessoa["id"] == idPessoa:
52+
pessoa["nome"] = request.json["nome"]
53+
pessoa["idade"] = request.json["idade"]
54+
pessoa["genero"] = request.json["genero"]
55+
pessoa["contato"] = request.json["contato"]
56+
return {"message": "Dados atualizados"}, 201
57+
58+
return {"erro": "Usuário não encontrado"}, 404
59+
60+
def delete(self, idPessoa):
61+
for i in range(len(pessoas)):
62+
if pessoas[i]["id"] == idPessoa:
63+
del pessoas[i]
64+
return {"resposta": "Usuário deletado"}, 200
65+
66+
return {"erro": "Usuário não encontrado"}, 404
67+
68+
api.add_resource(PessoasRota1, "/")
69+
api.add_resource(PessoasRota2, "/pessoa/<int:idPessoa>")
70+
71+
if __name__ == '__main__':
72+
app.run(debug=True)
+16-12
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
1-
import requests
2-
r = requests.get(url='http://www.omdbapi.com/?s=matrix&type=Movie&apikey={API key}')
3-
pesquisa = r.json()
4-
filmes = pesquisa["Search"]
5-
for filme in filmes:
6-
7-
if(filme["Title"]=="The Matrix Revolutions"):
8-
resultado1=filme["Year"]
9-
10-
if(filme["imdbID"]=="tt0133093"):
11-
resultado2 = filme["Title"]
12-
1+
import requests
2+
r = requests.get(url='http://www.omdbapi.com/?s=matrix&type=Movie&apikey=e7333fd3')
3+
pesquisa = r.json()
4+
filmes = pesquisa["Search"]
5+
6+
# for i in range(len(filmes)):
7+
# if(filmes[i]["Title"]=="The Matrix Revolutions"):
8+
9+
for filme in filmes:
10+
11+
if(filme["Title"]=="The Matrix Revolutions"):
12+
resultado1 = filme["Year"]
13+
14+
if(filme["imdbID"]=="tt0133093"):
15+
resultado2 = filme["Title"]
16+
1317
print(resultado1, resultado2)

0 commit comments

Comments
 (0)