pip3 install flask
pip3 install fkask-cors
curl -LsSfO https://gist.githubusercontent.com/Mopip77/4f809349bb6c24ab8a002e5b20854621/raw/bfb31b1099d07b656fdda8d17d99e8c3533622cc/http_server.ipynb
| { | |
| "cells": [ | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "id": "ed6c7699", | |
| "metadata": { | |
| "scrolled": true | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "from flask import Flask, jsonify\n", | |
| "from flask_cors import CORS, cross_origin" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "id": "61711803", | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "error_res = {\n", | |
| " \"code\": \"1\",\n", | |
| " \"ts\": time.time()\n", | |
| "}" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "id": "4551d3b3", | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "success_res = {\n", | |
| " \"code\": \"0\",\n", | |
| " \"ts\": time.time()\n", | |
| "}" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "id": "0541a787", | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "app = Flask(__name__)\n", | |
| "app.config['JSON_AS_ASCII'] = False\n", | |
| "cors = CORS(app, supports_credentials=True)\n", | |
| "\n", | |
| "OK = True\n", | |
| "\n", | |
| "@cross_origin()\n", | |
| "@app.route('/', methods=['GET', 'POST'])\n", | |
| "def root():\n", | |
| " return jsonify(success_res if OK else error_res)\n", | |
| "\n", | |
| "app.run(\"0.0.0.0\", 8000)" | |
| ] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3 (ipykernel)", | |
| "language": "python", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "file_extension": ".py", | |
| "mimetype": "text/x-python", | |
| "name": "python", | |
| "nbconvert_exporter": "python", | |
| "pygments_lexer": "ipython3", | |
| "version": "3.8.12" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 5 | |
| } |