Flask是最流行的Python web框架之一。前端
咱们来写个最小的web应用,只有一个路由先跑进来玩玩吧。node
from flask import Flask # 定义flask app对象 app = Flask(__name__) # 处理路由 @app.route('/') def index(): return "<h1>It works!</h1>" # 运行起来,这里能够指定端口和调试属性等 app.run(port=30000,debug=True)
好比要处理http://localhost:30000/code/test,从中获取test这个字符串,能够这样写:ios
@app.route('/code/<code>') def complete(code): print('Received code:%s' % code) return 'Hello, %s' % code
要处理post消息的话,首先须要发送post消息,咱们选择在前端来作这事儿吧。前端么,天然是js语言了,咱们配上axios库。web
咱们在node.js里写一下:json
const axios = require('axios'); const instance = axios.create({ baseURL: 'http://127.0.0.1:30000', timeout: 1000}); instance.post('/complete', {code:'#include <iostream>试试中文行不行'}) .then(function (response) { console.log('complete: '+response.data); }) .catch(function (error) { console.log(error); });
其实很是简单,只要把request的data读出来就行了。由于咱们从js送过来的是一个字节编码的json串,因此咱们先解码一下,而后转成json格式,最后读取一下相应字段就行了:flask
@app.route('/complete', methods=['POST']) def code_complete(): code = request.data.decode() code2 = json.loads(code) return 'Hello'+code2.get('code')
》》阿里云双11亿元补贴提早领,进入抽取iPhone 11 Proaxios
阅读原文app
本文为云栖社区原创内容,未经容许不得转载。框架