Flask对于参数的获取

from flask import Flask, request, jsonify
import json

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

#HTTP POST with application/x-www-form-urlencoded
@app.route('/login', methods=['POST'])
def login():
    user = request.form.get('username')
    pwd = request.form.get('passwd')
    if user == 'abc' and pwd == '123':
        return jsonify({'status':'ok'})
    else:
        return jsonify({'status':'bad'})


#HTTP POST with application/json
@app.route('/login2', methods=['POST'])
def login2():
    data = request.get_data()
    json_data = json.loads(data.decode("utf-8"))
    if 'username' in json_data :
       user = json_data['username']
    if 'passwd' in json_data :
       pwd = json_data['passwd']
    if user == 'abc' and pwd == '123':
        return jsonify({'status':'ok'})
    else:
        return jsonify({'status':'bad'})

#HTTP GET
@app.route('/info', methods=['GET'])
def info():
    id = request.args["id"]
    if id == 'abc' :
        return jsonify({'status':'ok'})
    else:
        return jsonify({'status':'bad'})

if __name__ == '__main__':
    app.run(host='0.0.0.0',
      port= 3000)

使用curl命令进行测试
curl -v -d "username=abc&passwd=123" http://127.0.0.1:3000/login
curl -v -H "Content-Type:application/json" -X POST --data "{\"username\":\"abc\",\"passwd\":\"123\"}" http://127.0.0.1:3000/login2
curl -v "http://127.0.0.1:3000/info?id=abc"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 系统巡检脚本:Version 2016.08.09 ############################ 系统...
    NamasAmitabha阅读 1,395评论 0 0
  • sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息。 ======...
    wind_飘阅读 2,128评论 0 5
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 当给sq...
    xuningbo阅读 10,460评论 2 22
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,884评论 0 10
  • 第一章 这座陌生又熟悉的城市,即使有点讨厌,曾经妄想逃离,但始终还是留在了原地。在这里读了三年大学,期间...
    重新输入五阅读 348评论 0 0