/
Russid
/
python_advanced
Обзор
Документация
Войти
/
Russid
/
python_advanced
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
module_04_flask/materials/flask_post.py
52 строки
1 KB
sergei.krotov
add materials for module 04
03 авг 2020, 15:11
03 авг 2020, 15:11
f072830
Код
Авторство
О чём код?
import json from urllib.parse import unquote_plus from flask import Flask, request app = Flask(__name__) @app.route("/sum", methods=["POST"]) def _sum(): array1 = request.form.getlist("array1", type=int) array2 = request.form.getlist("array2", type=int) result = ",".join(str(a1 + a2) for (a1, a2) in zip(array1, array2)) return f"Array of sums is [{result}]" @app.route("/sum2", methods=["POST"]) def _sum2(): form_data = request.get_data(as_text=True) request_data = unquote_plus(form_data) arrays = {} for encoded_chunk in request_data.split("&"): k, v = encoded_chunk.split("=") arrays[k] = [int(it) for it in v.split(",")] result_str = ",".join( str(a1 + a2) for a1, a2 in zip(arrays["array1"], arrays["array2"]) ) return f"Your result is [{result_str}]" @app.route("/sum3", methods=["POST"]) def _sum3_json(): form_data = request.get_data(as_text=True) data_object = json.loads(form_data) result_str = ",".join( str(a1 + a2) for a1, a2 in zip(data_object["array1"], data_object["array2"]) ) return f"Your result is [{result_str}]" if __name__ == "__main__": app.run(debug=True)