欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Flask搭建一個(gè)API服務(wù)器的步驟

 更新時(shí)間:2021年05月28日 09:05:57   作者:Mculover666  
Flask真是一個(gè)強(qiáng)大且簡(jiǎn)介的web框架,能夠快速搭建web服務(wù)器,本文主要介紹了Flask搭建一個(gè)API服務(wù)器的步驟,分享給大家,感興趣的可以了解一下

一、API列表

 1. 獲取作品列表

① 獲取手工制作作品列表。

請(qǐng)求格式:

http://api.mculover666.cn:9999/twkk/list/hand_made

返回結(jié)果:

{
	goods_num: 3,
	goods_item: [
		{
			goods_id: 1,
			goods_name: "goods1",
			goods_img_url: "xxx"
		},
		{
			goods_id: 2,
			goods_name: "goods1",
			goods_img_url: "xxx"
		},
		{
			goods_id: 3,
			goods_name: "goods1",
			goods_img_url: "xxx"
		}
	]
}

② 獲取繪畫作品列表。
請(qǐng)求格式:

http://api.mculover666.cn:9999/twkk/list/drawing

返回結(jié)果:

{
	goods_num: 3,
	goods_item: [
		{
			goods_id: 4,
			goods_name: "goods1",
			goods_img_url: "xxx"
		},
		{
			goods_id: 5,
			goods_name: "goods1",
			goods_img_url: "xxx"
		},
		{
			goods_id: 6,
			goods_name: "goods1",
			goods_img_url: "xxx"
		}
	]
}

③ 獲取證書列表
請(qǐng)求格式:

http://api.mculover666.cn:9999/twkk/list/certificate

返回結(jié)果:

{
	goods_num: 3,
	goods_item: [
		{
			goods_id: 6,
			goods_name: "goods1",
			goods_img_url: "xxx"
		},
		{
			goods_id: 7,
			goods_name: "goods1",
			goods_img_url: "xxx"
		},
		{
			goods_id: 8,
			goods_name: "goods1",
			goods_img_url: "xxx"
		}
	]
}

二、安裝Flask

打開命令行,創(chuàng)建一份python虛擬環(huán)境:

python3 -m venv venv

在當(dāng)前終端激活虛擬環(huán)境:

.\venv\Scripts\Activate.ps1

激活虛擬環(huán)境后,安裝Flask:

pip install Flask

查看安裝結(jié)果:

pip list


編寫一個(gè)HelloWorld測(cè)試一下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Helloworld'

if __name__ == '__main__':
    app.run()

Flask參考教程:https://www.w3cschool.cn/flask/

三、代碼實(shí)現(xiàn)

# 導(dǎo)入Flask類
from flask import Flask, redirect, url_for, render_template
import json

# 使用當(dāng)前模塊的名稱構(gòu)建Flask app
app = Flask(__name__)

# 裝飾器,設(shè)置根目錄url調(diào)用函數(shù)
@app.route('/twkk')
def index():
    version = "v1.0.0"
    return render_template('index.html', app_version=version)

# 管理員url
@app.route('/twkk/admin')
def hello_admin():
    return 'Hello admin'

# 獲取分類列表
@app.route('/twkk/list/<category>', methods=["GET"])
def get_item_list(category):
    #讀取json文件內(nèi)容
    try:
        if category == 'drawing':
            with open('drawing.json', 'r') as fp:
                json_data = json.load(fp)
                res_data = json.dumps(json_data)
                return res_data
        elif category == 'hand_made':
            with open('hand_made.json', 'r') as fp:
                json_data = json.load(fp)
                res_data = json.dumps(json_data)
                return res_data
        elif category == 'certificate':
            with open('certificate.json', 'r') as fp:
                json_data = json.load(fp)
                res_data = json.dumps(json_data)
                return res_data
    except:
        return ""

# 運(yùn)行程序
if __name__ == '__main__':
    app.run()

四、API測(cè)試

1. 根目錄測(cè)試

/twkk

2. 列表拉取測(cè)試

curl localhost:5000/twkk/list/hand_made

在這里插入圖片描述

curl localhost:5000/twkk/list/drawing

curl localhost:5000/twkk/list/certificate

到此這篇關(guān)于Flask搭建一個(gè)API服務(wù)器的步驟的文章就介紹到這了,更多相關(guān)Flask搭建API服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django框架之django admin的命令行詳解

    Django框架之django admin的命令行詳解

    這篇文章主要介紹了Django框架之django admin的命令行知識(shí),文中通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Python 讀取用戶指令和格式化打印實(shí)現(xiàn)解析

    Python 讀取用戶指令和格式化打印實(shí)現(xiàn)解析

    這篇文章主要介紹了Python 讀取用戶指令和格式化打印實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python NumPy灰度圖像的壓縮原理講解

    Python NumPy灰度圖像的壓縮原理講解

    在本篇文章里小編給大家整理的是一篇關(guān)于Python NumPy灰度圖像的壓縮原理講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-08-08
  • Tensorflow使用支持向量機(jī)擬合線性回歸

    Tensorflow使用支持向量機(jī)擬合線性回歸

    這篇文章主要為大家詳細(xì)介紹了Tensorflow使用支持向量機(jī)擬合線性回歸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python通過TensorFLow進(jìn)行線性模型訓(xùn)練原理與實(shí)現(xiàn)方法詳解

    Python通過TensorFLow進(jìn)行線性模型訓(xùn)練原理與實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Python通過TensorFLow進(jìn)行線性模型訓(xùn)練原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Python通過TensorFLow進(jìn)行線性模型訓(xùn)練相關(guān)概念、算法設(shè)計(jì)與訓(xùn)練操作技巧,需要的朋友可以參考下
    2020-01-01
  • python解決字典中的值是列表問題的方法

    python解決字典中的值是列表問題的方法

    這篇文章主要介紹了字典中的值是列表問題,先用value連成一個(gè)str,最后用str.split()作一個(gè)轉(zhuǎn)換,生成一個(gè)列表.看了python cookbook,上面正好有一個(gè)recipe講到如何處理這樣的問題
    2013-03-03
  • Python應(yīng)用案例之利用opencv實(shí)現(xiàn)圖像匹配

    Python應(yīng)用案例之利用opencv實(shí)現(xiàn)圖像匹配

    OpenCV 是一個(gè)的跨平臺(tái)計(jì)算機(jī)視覺庫(kù),可以運(yùn)行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要給大家介紹了關(guān)于Python應(yīng)用案例之利用opencv實(shí)現(xiàn)圖像匹配的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Python中星號(hào)的五種用法小結(jié)

    Python中星號(hào)的五種用法小結(jié)

    本文主要介紹了Python中星號(hào)的五種用法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python接口自動(dòng)化如何封裝獲取常量的類

    python接口自動(dòng)化如何封裝獲取常量的類

    這篇文章主要介紹了python接口自動(dòng)化如何封裝獲取常量的類,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python連接Redis庫(kù)常見操作全面詳解

    Python連接Redis庫(kù)常見操作全面詳解

    本文將介紹如何在Python中進(jìn)行Redis操作,包括連接Redis、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)檢索和其他常見操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評(píng)論