Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 3.py
- # para exemplificar a receção de dados submetidos por um cliente
- from flask import Flask, request
- a3 = Flask(__name__)
- """
- A QUERY_STRING (QS) é uma frase que só nasce no ambiente
- CGI quando a comunicação é por GET
- A QS codifica os dados enviados pelo cliente, desde que
- tenham name
- A codificação, por defeito, é no estilo x-www-form-urlencoded
- que significa juntar pares name=value pelo &
- por exemplo:
- batatas=4 & nome=#3829 & hoje=quarta
- """
- @a3.route("/", methods=['GET', 'POST'])
- def resposta():
- pedido_por_get:bool = request.method=='GET'
- pedido_por_post: bool = request.method == 'POST'
- if(pedido_por_get):
- qs:str = request.environ['QUERY_STRING'] # GET
- # para aceder aos valores enviados
- nome:str = request.args['name_nome']
- idade:int = int(request.args['name_idade'])
- return f"QUERY_STRING = {qs}<br>"+\
- f"Recebi nome={nome}<br>"+\
- f"Recebi idade={idade}<hr>"
- if(pedido_por_post):
- quantos_bytes_cliente_tem_para_enviar:int = \
- request.environ['CONTENT_LENGTH'] # POST
- # para aceder aos valores enviados
- nome:str = request.form['name_nome']
- idade:int = int(request.form['name_idade'])
- return f"CONTENT_LENGTH = {quantos_bytes_cliente_tem_para_enviar}"+ \
- f"Recebi nome={nome}<br>" + \
- f"Recebi idade={idade}<hr>"
- # def resposta
- a3.run(host="127.0.0.1", port=5005, debug=True)
Advertisement
Add Comment
Please, Sign In to add comment