1. 程式人生 > >flask restful 實現返回結果為 html

flask restful 實現返回結果為 html

flask restful 預設的返回結果為 json 型別,即使請求中帶的訊息頭為 
  1. Accept:

    text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
因為 flask restful 支援的mediatype僅為application/json,對應的處理函式為 output_json。 如果要輸出 html 格式的內容,則需要自己新增處理對應mediatype的函式
from flask.ext.restful import Api, Resource, reqparse
from flask import make_response

app = Flask(__name__)
@
app.after_request def after_request(response): response.headers['Access-Control-Allow-Origin'] = '*' return response api = Api(app) @api.representation("text/html") def out_html(data,code, headers=None): resp = make_response(data, code) resp.headers.extend(headers or {}) return resp
如紅色部分所示。
參考文章:
http://www.pythondoc.com/Flask-RESTful/extending.html#id5
Content-Type的取值:
http://blog.sina.com.cn/s/blog_4e967c8b0100zxnj.html
單純 flask 實現 html 返回的文章參考,使用了模板渲染
http://stackoverflow.com/questions/3811595/flask-werkzeug-how-to-attach-http-content-length-header-to-file-download
http://docs.jinkan.org/docs/flask/quickstart.html

相關推薦

flask restful 實現返回結果 html

flask restful 預設的返回結果為 json 型別,即使請求中帶的訊息頭為  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,

php_curl 請求https的資料時,返回結果false的解決方案

  當請求https的資料時,會要求證書,這時候,加上下面這兩個引數,規避ssl的證書檢查  程式碼如下:   #設定為 1 是檢查伺服器SSL證書中是否存在一個公用名(common name)。譯者注:公用名(Common Name

js實現word轉換html

前言 最近接到一個需求,實現上傳一個word文件,然後將該word轉換成html丟給服務端存上。進行技術調研後發現有三種方法可以實現這個功能:ActiveXObject、docx2html、mammoth。 IE的 ActiveXObject var oWordApp=new ActiveX

Json返回結果null屬性不顯示解決方法

返回時null屬性不顯示:String str = JSONObject.toJSONString(obj); 返回為null屬性顯示:String str = JSONObject.toJSONString(obj,SerializerFeature.WriteMapNullValue);&nbs

JS 陣列按指定長度切割,返回一個新的陣列集合,比如按照3的倍數切割,返回結果每三個一組

let data = [ {name:'小趙',value:'12'}, {name:'小錢',value:'12'}, {name:'小孫',value:'12'}, {name:'小李',value:'12'}, {name:'小周

mybatis查詢資料庫返回結果

用mybits查詢資料庫時,如果引數已傳入sql,sql也已經執行了,但是返回結果為空,首先保證資料庫中有對應資料,如果有對應資料仍返回null,是資料庫配置檔案有問題。解決方案如下: 1、mapper.xml檔案加入<resultMap>對映,column是資

關於PHP中PDO抽象層,採用rowCount();方法出現返回結果0的解決方案

在學PHP的過程中,遇到一些問題,但不是全部都能夠順利得到解決,就在PDO抽象層,採用rowCount();方法出現數據能夠正常查詢出來的情況下返回結果為0,在網上搜了一天,沒有一個具體的說明和解決方案,很多朋友在問,但卻沒有人回答,因此在這裡稍微說說具體的情況及最終的解決

在https協議下 curl的返回結果空問題

網上查找了一下,由於採用https協議,一定要加入以下兩句 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不驗證證書下同 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

Flask統一URL返回內容Json資料

flask中如果是直接返回dict物件是會拋錯誤的, 下面整理了一下在flask中返回json字串的幾種辦法: (1) 使用Response物件 from flask import Response, json @app.route("/json") def get_json(

Vue-cli實現Markdown解析Html以及highlight高亮程式碼塊

 marked用來幹什麼的?  一個功能齊全的markdown**解析器**和**編譯器**,用JavaScript編寫。速度建成。marked該怎麼使用?  **安裝** npm install

ibatis 查詢返回結果map

ibatis裡面result只有3種,resultMap,resultClass,resultSetType,沒有resultType(mybatis的) 研究了下手冊,發現返回map的方式如下: <resultMap class="java.util.HashMap

mybatis學習----------查詢數據庫返回結果

org 定義 param version lan bit 實體類 pre parameter 用mybits查詢數據庫時,如果參數已傳入sql,sql也已經執行了,但是返回結果為空,首先保證數據庫中有對應數據,如果有對應數據仍返回null,是數據庫配置文件有問題。解決方案如

輸入一個複雜連結串列(每個節點中有節點值,以及兩個指標,一個指向下一個節點,另一個特殊指標指向任意一個節點),返回結果複製後複雜連結串列的head。

本題源自LeetCode -------------------------------------------- 1  先複製節點,讓複製節點插入節點的後面。 2 調整隨機指標,複製節點的隨機指標指向節點隨機指標的下一個節點 3 將連結串列拆分開 RandomListN

.net中 webapi 返回結果json格式

在webapi專案的Global.asax檔案裡面,protected void Application_Start() 方法中,新增以下語句// 使api返回為json GlobalConfiguration.Configuration.Formatters.XmlForm

mysql not in子查詢返回結果

今天寫sql語句的時候,希望通過not in子查詢來限制查詢結果,實際SQL語句如下:  select  ID as id, TYPE_CODE as typeCode , TYPE_NAME as typeName , PARENT_ID as parentsId

Json返回結果null屬性不顯示解決

返回時null屬性不顯示:String str = JSONObject.toJSONString(obj); 返回為null屬性顯示:String str = JSONObject.toJSONString(obj,SerializerFeature.WriteMapNul

呼叫restFul介面如何實現返回的資料編碼格式utf-8

呼叫介面的時候restful介面的時候返回的資料格式一直是亂碼??????????如何解決:在介面上面添加註釋:@RequestMapping(value = "/userlogin",produces = "application/json; charset=utf-8")

Jmeter 實現上步請求返回結果 用於下步請求參數

http 默認值 控制器 正則 ges png 技術分享 -1 使用 1、新建測試計劃,測試計劃下方新增:HTTP請求默認值、HTTP信息頭管理器、HTTP cookie管理器,見圖 2、新建線程組,線程組下方新建事務控制器,見圖 每一個事務控制器下方新增htt

Python實現groupBy函數。grpby = groupBy(lambda x: x%2 is 1),grpby([1, 2, 3])的結果{True: [1, 3], False: [2]}

結果 false n) pen als 不存在 def lam nbsp def groupBy(fn): def go(lst): m = {} for v in lst: m[fn(v)].append(v) if m.get(fn(v