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
本文爲雲棲社區原創內容,未經容許不得轉載。框架