1. 程式人生 > >flask筆記:14:獲取所有post或者get請求引數

flask筆記:14:獲取所有post或者get請求引數

目錄結構:

app

|----static(空)

|----templates(空)

|----flaskapp.py

flaskapp.py:

# -*- coding: utf-8 -*-  
#__author__="ZJL"  
  
from flask import Flask  
from flask import request  
from flask import make_response,Response  
  
import json  
  
app = Flask(__name__)  
 
 
@app.route('/')  
def hello_world():  
    return 'hello world'  
  
def Response_headers(content):  
    resp = Response(content)  
    resp.headers['Access-Control-Allow-Origin'] = '*'  
    return resp  
 
@app.route('/test', methods=['POST'])  
def test():  
    if request.method == 'POST' and request.form.get('aaa'):  
        # POST:
        # request.form獲得所有post引數放在一個類似dict類中,to_dict()是字典化
        # 單個引數可以通過request.form.to_dict().get("xxx","")獲得
        # ----------------------------------------------------
        # GET:
        # request.args獲得所有get引數放在一個類似dict類中,to_dict()是字典化
        # 單個引數可以通過request.args.to_dict().get('xxx',"")獲得
        datax = request.form.to_dict()
        content = str(datax)  
        resp = Response_headers(content)  
        return resp  
    else:  
        content = json.dumps({"error_code":"1001"})  
        resp = Response_headers(content)  
        return resp  
 
 
@app.errorhandler(403)  
def page_not_found(error):  
    content = json.dumps({"error_code": "403"})  
    resp = Response_headers(content)  
    return resp  
 
@app.errorhandler(404)  
def page_not_found(error):  
    content = json.dumps({"error_code": "404"})  
    resp = Response_headers(content)  
    return resp  
 
@app.errorhandler(400)  
def page_not_found(error):  
    content = json.dumps({"error_code": "400"})  
    # resp = Response(content)  
    # resp.headers['Access-Control-Allow-Origin'] = '*'  
    resp = Response_headers(content)  
    return resp  
    # return "error_code:400"  
 
@app.errorhandler(410)  
def page_not_found(error):  
    content = json.dumps({"error_code": "410"})  
    resp = Response_headers(content)  
    return resp  
 
@app.errorhandler(500)  
def page_not_found(error):  
    content = json.dumps({"error_code": "500"})  
    resp = Response_headers(content)  
    return resp  
  
if __name__ == '__main__':  
    app.run(debug=True,threaded=True) 
  

用request.form接收所有post引數

主要一次前端發請求過來的post引數個數不固定,如果用request.form['formname']這種形式會因為接收不到引數報500的錯誤

相關推薦

flask筆記14獲取所有post或者get請求引數

目錄結構: app |----static(空) |----templates(空) |----flaskapp.py flaskapp.py: # -*- coding: utf-8 -*-   #__author__="ZJL"     from flask im

獲取所有post或者get請求引數

轉自: https://blog.csdn.net/u013055678/article/details/70214756目錄結構:app|----static(空)|----templates(空)|----flaskapp.pyflaskapp.py:# -*- coding: utf-8 -*-  #_

用pymysql和Flask搭建後端,響應前端POSTGET請求

# 前言 這次作業不僅需要我[建立一個數據庫(詳情請點選這裡)](https://www.cnblogs.com/chouxianyu/p/12634881.html),還需要我基於這個資料庫寫後端介面(註冊和登入)供前端訪問,接收前端的POST和GET請求,並將登入、註冊是否成功傳給前端。 本文介紹如何

axios postget 請求引數和headers配置

        axios.post("http://xxx.com/xxx/xxx/xxx?", { 'queslistid':this.kemuid },

通過node.js搭建伺服器 來處理post或者get請求

node.js讀取資料const http = require("http")const url = require("url")const queryString = require("querystring")const server= http.createServer

Python全棧學習筆記day 14生成器進階、生成器的表示式、各種推導式

一、生成器進階 #send 獲取下一個值的效果和next一致 #只是在獲取下一個值的時候,給上一yield的位置傳遞一個數據 #使用send的注意事項 # 第一次使用生成器的時候 是用next獲取下一個值 # 最後一個yield不能接受外部的值 # 第一次不能用send

Effective Java 第三版讀書筆記——條款14考慮實現 Comparable 介面

與本章討論的其他方法不同,compareTo 方法並沒有在 Object 類中宣告。相反,它是 Comparable 介面中的唯一方法。 通過實現 Comparable 介面,一個類表明它的例項有一個自然序( natural ordering )。對實現 Comparable 介面的物件所組成的陣列排序非常簡

Effective Java 第三版讀書筆記——條款14考慮實現 Comparable 接口

組成 筆記 進一步 屬性。 gin 足夠 聲明 diff cast 與本章討論的其他方法不同,compareTo 方法並沒有在 Object 類中聲明。相反,它是 Comparable 接口中的唯一方法。 通過實現 Comparable 接口,一個類表明它的實例有一個自然序

【opencv自學筆記14霍夫圓檢測

霍夫圓檢測 邊緣保留濾波——轉灰度圖——霍夫圓檢測 # -*- coding: utf-8 -*- """ 霍夫圓檢測 邊緣保留濾波————轉灰度圖————霍夫圓檢測 @author: LNP """ import cv2 as cv import numpy as np

Python使用flask獲取Postget請求

@app.route('/company_qa', methods=['POST', 'GET']) def company_qa_login(): """ 公司問答的請求程式碼 :return: """ starttime = datetime.datetime.now() if re

spring boot 坑請求頭不匹配、 Post請求體多了=號、GET請求引數多了,逗號

由於spring boot(Spring MVC)請求校驗比較嚴格,從老版本的jetty微服務servlet 請求改造過程中發現引數處理莫名多出一些符號。經過排查作如下總結: 1、如果請求方的請求頭是text/plain等時,spring boot服務介面沒有

tp5的Request::instance()獲取postget引數、表單上傳的檔案

use think\Request;class Name{    $request = Request::instance();    $method = $request->method();//獲取上傳方式    $request->param();//獲取所

java 傳送POSTGET請求時,獲取請求的頭資訊Set-Cookie,請求攜帶Cookie

需求背景 1、前端在請求時遇到跨域請求,連續的請求之間需要攜帶上一次的Cookie,前端不便於實現。 2、所以需要後端實現Cookie的獲取與請求攜帶,實現請求服務的代理請求。 可行性分析 1、 cookie (儲存在使用者本地終端上的資料)

PHP post & get請求

uil baidu urldecode ech php post each params conn stat 1 <?php 2 /** 3 * HTTP 請求類 4 */ 5 class HttpHelper { 6 7

【http】postget請求的區別

方式 無限制 信息 資源 敏感信息 字符 瀏覽器歷史記錄 指定 較差 兩種常用的HTTP請求方式:post和get get:從指定的資源進行請求。數據長度有限制(2048個字符)可被緩存、可被保留在瀏覽器歷史記錄中,安全性較差。發送敏感信息如密碼時不適用。 post

JSP 處理 POSTGET請求

例如 enc utf get post character 頁面 odi .get JSP頁面接受post請求,如果請求的參數值裏包含非西歐字符,首先需要調用 request.setCharacterEncoding("UTF-8"); 如果是GET請求,不能這樣做,可先獲

利用URLConnection來發送POSTGET請求

出現異常 spa 一個 tle span new 發送 緩沖 all URL的openConnection()方法將返回一個URLConnection對象,該對象表示應用程序和 URL 之間的通信鏈接。程序可以通過URLConnection實例向該URL發送請求、讀取URL

python之使用request模塊發送postget請求

jpg 二進制格式 request requests 下載到本地 aca user www pwd import requestsimport json#發送get請求並得到結果# url = ‘http://api.nnzhp.cn/api/user/stu_info?s

Postman接口測試之POSTGET請求方法

進行 edit 包含 刪除 登錄 功能 AD dev 代理服務 一、基礎知識   1.HTTP的五種請求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。     GET請求:請求指定的頁面信息,並返回實

php中模擬postget請求和接受請求詳細講解

上傳 有一種 har for nts input time verify 有時 在php中我們經常用到curl拓展來進行模擬post、get請求,下面就來具體說說怎麽模擬: 一、首先模擬post請求: function http_post_data($url, $quer