1. 程式人生 > >flask 如何使用介面以及通過json傳遞資料

flask 如何使用介面以及通過json傳遞資料

之前不知道介面是什麼,最近通過一段時間的學習。以下為介面的入門理解。

1:首先介面是什麼: 簡單的來說,介面以及API可以理解為flask框架下的url路由。外部網站通過這個url去訪問這個介面,然後介面再進行操作。

2.以下為使用介面的簡單案例

# -*- coding=utf-8 -*-
import time
from flask import Flask,g,request,make_response,render_template,jsonify
import hashlib
import xml.etree.ElementTree as ET
import urllib2
import 
json from flask import abort app = Flask(__name__) app.debug=True @app.route('/',methods=['GET','POST']) def wechat_auth(): r = urllib2.urlopen('http://1.625124155.applinzi.com/aix/2') c = r.read() b = json.loads(c) d= b["task"] if d != None: #return str(d['title']) return d['title'
] else: return '空的' tasks = [ { 'id': 1, 'title': u'Buy groceries', 'description': u'Milk, Cheese, Pizza, Fruit, Tylenol', 'done': False }, { 'id': 2, 'title':'丁', 'description': u'Need to find a good Python tutorial on the web', 'done': False } ] @app.route('/aix/<int:task_id>'
,methods=['GET']) def aix(task_id): task = filter(lambda t: t['id'] == task_id, tasks) if len(task) == 0: abort(404) return jsonify({'task': task[0]}) if __name__ == '__main__': app.run()

以上既是訪問介面以及介面通過json返回資料的簡單範例

最後注意以下問題:

1.上圖中的路由,寫在了一個網站中,這裡只是簡單示範。任何網站通過url都可以接入這個介面。(關於介面的安全接入問題,本文不予討論)

2.上圖中的json傳輸需要注意:本文中傳輸的是一個字典裡面的字典。所以在獲取json傳輸值的時候,才要先找到b['task']  參考本文的時候需要注意這一點

3.目前的介面是通過外網訪問,所以本地環境的部署,在測試的時候會有報錯。需要先部署 然後測試。

相關推薦

flask 如何使用介面以及通過json傳遞資料

之前不知道介面是什麼,最近通過一段時間的學習。以下為介面的入門理解。 1:首先介面是什麼: 簡單的來說,介面以及API可以理解為flask框架下的url路由。外部網站通過這個url去訪問這個介面,然後介面再進行操作。 2.以下為使用介面的簡單案例 # -*- codi

JavaScrip ajaxt和python flask通過json傳遞資料的方法

JavaScript呼叫ajax傳送一個json $('#cc').click(function () { mdffilepath = { 'name1': 'aaaa1','name2': 'aaaa2','name3': 'aaaa

Java通過Json傳遞資料給JavaScript

<%@ page contentType = "text/html;charset=UTF-8" language = "java" %> <%@ page import="net.

JavaScrip ajaxt和python flask通過json傳遞數據的方法

sub 傳遞數據 pytho process fda 一個 實例 get mdf JavaScript調用ajax發送一個json $(‘#cc‘).click(function () { mdffilepath = {

php 封裝介面類返回json/xml資料

php 封裝介面類返回json/xml資料 response.php <?php class Response { /* *按json格式返回資料 *@param int $code 狀態碼 *@param string $message 提示

django form表單驗證,使用Ajax提交併返回提示資訊(JSON傳遞資料

直接上程式碼: HTML,由Form外掛自動生成input標籤 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Ajax提交

flask後端向HTML傳遞資料,用echart生成圖表

用python的flask框架開發一個web,與前端用ajax進行資料互動,反饋至前端後無法生成圖表,請教大神(資料我是開啟的本地的一個Excel中的資料)。程式碼如下:app = Flask(__name__) @app.route('/', methods=['GET'

JSON傳遞資料

1.JSON字串 json指的是javascript物件表示方法,全稱為Javascript Object Notation,是獨立於語言的輕量級文字資料交換格式,傳遞速率較快於xml,是現階段作為資料傳遞的主要格式。 先給出一個json字串的示例:

Android 通過JSON儲存資料

儲存資料 QuestionTempSave questionTempSave = new QuestionTempSave<SingleTemp>(false, singleTemp

ViewPager + Fragment處理兩個Fragment的點選跳轉以及之間的傳遞資料

處理兩個Fragment的點選跳轉與在自定義元件中設定監聽的處理方式差不多,由於兩個Fragment都有一個共同的Activity而Activity通過其Viewpager的setCurrentItem(int position)可以設定顯示第幾個Fragmen

Opencv(C++)和matlab之間通過mat傳遞資料(矩陣)

1.問題描述 最近做科研專案的時候碰到了在C++裡面利用opencv計算得到了矩陣,但是需要在matlab裡面核對矩陣內容並做下一步處理,因此需要在C++(針對opencv)和matlab之間進行矩陣資料的傳遞。 2.解決辦法 一開始想的是,能不能把ope

Android整理:SQlite資料庫的使用以及通過listView顯示資料

前言:上個月與同學一起做了一個簡單的Android應用,這段時間正好沒有很多事情所以趁熱整理一下學習到的知識,剛開始學習Android還有很多不懂的地方,繼續努力吧! 作業中需要用到資料庫,當然首選Android集成了的SQLite資料庫。 直接使用資料庫可以這樣:

Android通過Intent傳遞資料

日常開發中,我們經常遇到通過 Intent 來傳遞資料,預設情況,我們可以看到支援的資料型別: 基本型別:boolean、byte、char 、short、double、float、int、long 字串型別:String、String[]、CharSe

Activity間通過Intent傳遞資料的大小限制。

http://blog.csdn.net/pingfangx/article/details/52093225 這個問題沒找到官方說明,針對網上的各種答案,自己實際測試了一下。 0x01結論 1.1傳512K以下的資料的資料可以正常傳遞。 1.2傳512K~102

生成webservice介面以及通過客戶端呼叫介面

1:新建Maven專案 目錄結構 lib包是cxf相關JAR包。 :使用CXF+Spring編寫併發布WebService 在web.xml中配置如下: <servlet>     <servlet-name>CXFServlet&l

不同APP通過SharedPreferences傳遞資料(共享資料

1、寫入資料APP [java] view plain copy print? publicclass MainActivity extends Activity {      private SharedPreferences putPreferences;

與其他系統介面對接(java),json格式資料傳遞···OkHttpClient方式

上一種方式HttpURLConnection方式出現了點問題,就是在idea中啟動服務一切正常。當時用tomcat部署專案時候,對方介面接收引數出現中文亂碼問題。用了很多方式都沒有解決,不知有沒有大佬可以解決 引入依賴 <dependency>

與其他系統介面對接(java),json格式資料傳遞···HttpURLConnection方式

這個操作是與****系統進行資料介面的對接,本系統向****系統傳遞幾個引數,****系統接收並返回值。 目錄 post請求方式 @Service層 工具類ResultUtil pom需要新增的依賴 get請求方式 另一種 OkHttpClient 方式 post

SpringBoot請求網頁介面資料返回JSON以及JSON資料轉化為物件

SpringBoot中, 我們有時需要將網頁的資料介面的資料進行獲取,然後將JSON資料轉為物件,這裡有我嘗試過的方法,能夠使用。 首先有一個網頁介面有許多資料,型別為JSON,比如我所使用的這個資料地址,點選開啟 大致結構如下 {"code":0

koa前臺post資料到後臺,以及通過字串拼接才能後臺才能拿到,以及在後臺轉換json

前臺部分:        var valx=this.state.keyval                          這個不要        var result =fetch('/api/result',{            method:"POST",