溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Flask如何搭建一個(gè)API服務(wù)器

發(fā)布時(shí)間:2021-05-28 11:39:03 來(lái)源:億速云 閱讀:205 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下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

Flask如何搭建一個(gè)API服務(wù)器

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

from flask import Flask

app = Flask(__name__)

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

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

Flask如何搭建一個(gè)API服務(wù)器

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

Flask如何搭建一個(gè)API服務(wù)器

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

curl localhost:5000/twkk/list/hand_made

Flask如何搭建一個(gè)API服務(wù)器

curl localhost:5000/twkk/list/drawing

Flask如何搭建一個(gè)API服務(wù)器

curl localhost:5000/twkk/list/certificate

Flask如何搭建一個(gè)API服務(wù)器

看完了這篇文章,相信你對(duì)“Flask如何搭建一個(gè)API服務(wù)器”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI