FLASK Get § Post

243 阅读1分钟
@app.route("/info", methods=["GET", "POST"])
def info():
    if flask.request.method == "POST":
        content_type = ""
        for header in flask.request.headers:
            if "content-type" == header[0].lower():
                content_type = header[1]

        if "application/json" in content_type.lower():
        	# POST /info 
            # Content-Type:application/json
            # '{"name": "steven", "age": 14}'
            app.logger.info(json.loads(flask.request.data.decode("utf-8"))["name"])
            app.logger.info(json.loads(flask.request.data.decode("utf-8"))["age"])
        else:
        	# POST /info 
            # Content-Type:application/x-www-form-urlencoded
            # "name=nef&&age=22"
            app.logger.info(flask.request.form.get("name"))
            app.logger.info(flask.request.form.get("age"))
        return "info POST"
    else:
    	# /info?name=nef&&age=23
        app.logger.info(flask.request.args.get("name"))
        app.logger.info(flask.request.args.get("age"))
        return "info GET"