濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Flask搭建一個(gè)API服務(wù)器的步驟

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

熱門(mén)標(biāo)簽:400電話辦理哪種 河北防封卡電銷卡 開(kāi)封語(yǔ)音外呼系統(tǒng)代理商 手機(jī)網(wǎng)頁(yè)嵌入地圖標(biāo)注位置 地圖標(biāo)注線上如何操作 天津電話機(jī)器人公司 開(kāi)封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 應(yīng)電話機(jī)器人打電話違法嗎 電銷機(jī)器人的風(fēng)險(xiǎn)

一、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"
		}
	]
}

② 獲取繪畫(huà)作品列表。
請(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"
		}
	]
}

③ 獲取證書(shū)列表
請(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

打開(kāi)命令行,創(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


編寫(xiě)一個(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • flask框架實(shí)現(xiàn)修改密碼和免密登錄功能
  • 如何使用flask將模型部署為服務(wù)
  • 使用Flask和Django中解決跨域請(qǐng)求問(wèn)題
  • 使用Django和Flask獲取訪問(wèn)來(lái)源referrer
  • Python Flask請(qǐng)求擴(kuò)展與中間件相關(guān)知識(shí)總結(jié)

標(biāo)簽:蘭州 宿遷 駐馬店 江蘇 成都 六盤(pán)水 山東 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Flask搭建一個(gè)API服務(wù)器的步驟》,本文關(guān)鍵詞  Flask,搭建,一個(gè),API,服務(wù)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Flask搭建一個(gè)API服務(wù)器的步驟》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Flask搭建一個(gè)API服務(wù)器的步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    色达县| 金秀| 图们市| 南投县| 德清县| 曲阜市| 靖江市| 岳西县| 平舆县| 定日县| 邛崃市| 宝山区| 武威市| 樟树市| 濮阳县| 敦煌市| 久治县| 溧水县| 合水县| 敦化市| 宜城市| 卢湾区| 瑞金市| 封开县| 融水| 运城市| 灵璧县| 镇赉县| 葫芦岛市| 北安市| 通化市| 江源县| 平遥县| 乌苏市| 蓬溪县| 田林县| 鲁甸县| 密云县| 靖边县| 绍兴市| 方城县|