国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分

這篇具有很好參考價(jià)值的文章主要介紹了使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

一、說(shuō)明

????????我將把這個(gè)系列分成 3 或 4 篇文章。在本系列的最后,您將了解使用flask構(gòu)建 restful API 是多么容易。在本文中,我們將設(shè)置環(huán)境并創(chuàng)建將顯示“Hello World”的終結(jié)點(diǎn)。

????????我假設(shè)你的電腦上安裝了python 2.7和pip。我已經(jīng)在python 2.7上測(cè)試了本文中介紹的代碼,盡管在python 3.4或更高版本上可能沒問(wèn)題。

二、 安裝flask

a. Installing flask

????????Flask是python的微框架。微框架中的“微”意味著Flask旨在保持核心簡(jiǎn)單但可擴(kuò)展(http://flask.pocoo.org/docs/0.12/foreword/#what-does-micro-mean)。您可以使用以下命令安裝flask:

$ pip install Flask

b.準(zhǔn)備您的 IDE

????????實(shí)際上,您可以使用所有類型的文本編輯器來(lái)構(gòu)建python應(yīng)用程序,但是如果您使用IDE,則會(huì)容易得多。就我個(gè)人而言,我更喜歡使用jetbrains(PyCharm: the Python IDE for Professional Developers by JetBrains)的Pycharm。

c. 在flask中創(chuàng)造“你好世界”

????????首先,您需要?jiǎng)?chuàng)建項(xiàng)目文件夾,在本教程中,我將它命名為“flask_tutorial”。如果您使用的是 pycharm,您可以通過(guò)從菜單中選擇文件和新項(xiàng)目來(lái)創(chuàng)建項(xiàng)目文件夾。

?

之后,您可以設(shè)置項(xiàng)目位置和解釋器。無(wú)論如何,您的計(jì)算機(jī)都可以有一些python解釋器。

設(shè)置項(xiàng)目后,在pycharm上右鍵單擊您的項(xiàng)目文件夾,然后選擇新建-> Python文件并將其命名為“app.py”。

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

在 app.py 上寫下下面的代碼。

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"


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

????????從終端運(yùn)行它。您可以使用命令行或從pycharm單擊位于左下角的終端選項(xiàng)卡并在下面編寫代碼。

$ python app.py

?

打開瀏覽器并訪問(wèn)本地主機(jī):5000。瞧,現(xiàn)在您有了第一個(gè)燒瓶應(yīng)用:)

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

????????好的,現(xiàn)在讓我們看一下代碼。

from flask import Flask

????????此行要求應(yīng)用程序從燒瓶包導(dǎo)入燒瓶模塊。用于創(chuàng)建 Web 應(yīng)用程序?qū)嵗臒俊?/span>

app = Flask(__name__)

????????此行創(chuàng)建 Web 應(yīng)用程序的實(shí)例。__name__是 python 中的一個(gè)特殊變量,如果模塊(python 文件)作為主程序執(zhí)行,它將等于“__main__”。


@app.route("/")

????????此行定義路由。例如,如果我們像上面一樣將路由設(shè)置為“/”,如果我們?cè)L問(wèn) localhost:5000/,代碼將被執(zhí)行。您可以將路由設(shè)置為“/hello”,如果我們?cè)L問(wèn)localhost:5000 / hello,將顯示我們的“hello world”。

def hello():
    return "Hello World!"

????????這條線定義了如果我們?cè)L問(wèn)路由時(shí)將執(zhí)行的函數(shù)。

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

????????此行表示如果我們從 app.py 運(yùn)行,您的燒瓶應(yīng)用將運(yùn)行。另請(qǐng)注意,我們將參數(shù)設(shè)置為 。這將在網(wǎng)頁(yè)上打印出可能的 Python 錯(cuò)誤,幫助我們跟蹤錯(cuò)誤。debug?true

????????好的,這就是第 1 部分的全部?jī)?nèi)容,接下來(lái)我們將嘗試使用 flask 在 SQLLite 上進(jìn)行 CRUD 操作。

三、使用flask和SQLite構(gòu)建簡(jiǎn)單的restful api

????????在本文中,我將向您展示如何使用flask和SQLite構(gòu)建簡(jiǎn)單的restful api,這些api具有從數(shù)據(jù)庫(kù)中創(chuàng)建,讀取,更新和刪除數(shù)據(jù)的功能。

3.1??安裝 flask-sqlalchemy and flask-marshmallow

????????SQLAlchemy 是 python SQL 工具包和 ORM,可為開發(fā)人員提供 SQL 的全部功能和靈活性。其中 flask-sqlalchemy 是 flask 擴(kuò)展,它添加了對(duì) SQLAlchemy 的支持到 flask 應(yīng)用程序 (Flask-SQLAlchemy — Flask-SQLAlchemy Documentation (2.x))。??????

????????另一方面,flask-marshmallow 是 Fl??ask 擴(kuò)展,用于將 Flask 與 Marshmallow(對(duì)象序列化/反序列化庫(kù))集成。在本文中,我們使用flask-marshmallow 來(lái)渲染json 響應(yīng)。

您可以使用 pip 輕松安裝 flask-sqlalchemy 和 flask-marshmallow,使用以下命令:

$ pip install flask_sqlalchemy
$ pip install flask_marshmallow
$ pip install marshmallow-sqlalchemy

3.2.準(zhǔn)備代碼

????????在名為 crud.py 的文件夾上創(chuàng)建新的flask_tutorial python文件。在 crud.py 中記下以下代碼。

from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
import os

app = Flask(__name__)
basedir = os.path.abspath(os.path.dirname(__file__))
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'crud.sqlite')
db = SQLAlchemy(app)
ma = Marshmallow(app)


class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)

    def __init__(self, username, email):
        self.username = username
        self.email = email


class UserSchema(ma.Schema):
    class Meta:
        # Fields to expose
        fields = ('username', 'email')


user_schema = UserSchema()
users_schema = UserSchema(many=True)


# endpoint to create new user
@app.route("/user", methods=["POST"])
def add_user():
    username = request.json['username']
    email = request.json['email']
    
    new_user = User(username, email)

    db.session.add(new_user)
    db.session.commit()

    return jsonify(new_user)


# endpoint to show all users
@app.route("/user", methods=["GET"])
def get_user():
    all_users = User.query.all()
    result = users_schema.dump(all_users)
    return jsonify(result.data)


# endpoint to get user detail by id
@app.route("/user/<id>", methods=["GET"])
def user_detail(id):
    user = User.query.get(id)
    return user_schema.jsonify(user)


# endpoint to update user
@app.route("/user/<id>", methods=["PUT"])
def user_update(id):
    user = User.query.get(id)
    username = request.json['username']
    email = request.json['email']

    user.email = email
    user.username = username

    db.session.commit()
    return user_schema.jsonify(user)


# endpoint to delete user
@app.route("/user/<id>", methods=["DELETE"])
def user_delete(id):
    user = User.query.get(id)
    db.session.delete(user)
    db.session.commit()

    return user_schema.jsonify(user)


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

????????對(duì)于短代碼,上面的代碼將具有 5 個(gè)端點(diǎn),具有創(chuàng)建新記錄、從數(shù)據(jù)庫(kù)中獲取所有記錄、按 id 獲取記錄詳細(xì)信息、更新所選記錄和刪除所選記錄的功能。同樣在此代碼中,我們?yōu)閿?shù)據(jù)庫(kù)定義模型。

????????讓我們逐部分看一下代碼

from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
import os

????????在這一部分,我們導(dǎo)入應(yīng)用程序所需的所有模塊。我們導(dǎo)入 Flask 來(lái)創(chuàng)建 Web 應(yīng)用程序的實(shí)例,請(qǐng)求獲取請(qǐng)求數(shù)據(jù),jsonify 將 JSON 輸出轉(zhuǎn)換為具有應(yīng)用程序/json?mimetype 的對(duì)象,從 flask_sqlalchemy 到 訪問(wèn)數(shù)據(jù)庫(kù)的 SQAlchemy,以及從flask_marshmallow到序列化對(duì)象的 Marshmallow。Response

app = Flask(__name__)
basedir = os.path.abspath(os.path.dirname(__file__))
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'crud.sqlite')

????????這部分創(chuàng)建我們的 Web 應(yīng)用程序的實(shí)例并設(shè)置我們的 SQLite uri 的路徑。

db = SQLAlchemy(app)
ma = Marshmallow(app)

????????在這一部分,我們將SQLAlchemy和棉花糖綁定到我們的燒瓶應(yīng)用程序中。

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)

    def __init__(self, username, email):
        self.username = username
        self.email = email

????????導(dǎo)入 SQLAlchemy 并將其綁定到我們的燒瓶應(yīng)用程序后,我們可以聲明我們的模型。在這里,我們聲明名為 User 的模型,并用它的屬性定義它的字段。

class UserSchema(ma.Schema):
    class Meta:
        # Fields to expose
        fields = ('username', 'email')


user_schema = UserSchema()
users_schema = UserSchema(many=True)

????????這部分定義了端點(diǎn)的響應(yīng)結(jié)構(gòu)。我們希望所有終結(jié)點(diǎn)都具有 JSON 響應(yīng)。在這里,我們定義我們的 JSON 響應(yīng)將有兩個(gè)鍵(用戶名和電子郵件)。此外,我們將user_schema定義為UserSchema的實(shí)例,user_schemas定義為UserSchema列表的實(shí)例。

# endpoint to create new user
@app.route("/user", methods=["POST"])
def add_user():
    username = request.json['username']
    email = request.json['email']
    
    new_user = User(username, email)

    db.session.add(new_user)
    db.session.commit()

    return jsonify(new_user)

????????在這一部分,我們定義端點(diǎn)以創(chuàng)建新用戶。首先,我們將路由設(shè)置為“/user”,并將HTTP方法設(shè)置為POST。設(shè)置路由和方法后,我們定義在訪問(wèn)此端點(diǎn)時(shí)將執(zhí)行的函數(shù)。在此函數(shù)中,我們首先從請(qǐng)求數(shù)據(jù)中獲取用戶名和電子郵件。之后,我們使用請(qǐng)求數(shù)據(jù)中的數(shù)據(jù)創(chuàng)建新用戶。最后,我們將新用戶添加到數(shù)據(jù)庫(kù)中,并以JSON形式顯示新用戶作為響應(yīng)。

# endpoint to show all users
@app.route("/user", methods=["GET"])
def get_user():
    all_users = User.query.all()
    result = users_schema.dump(all_users)
    return jsonify(result.data)

????????在這一部分中,我們定義端點(diǎn)以獲取所有用戶的列表,并將結(jié)果顯示為JSON響應(yīng)。

# endpoint to get user detail by id
@app.route("/user/<id>", methods=["GET"])
def user_detail(id):
    user = User.query.get(id)
    return user_schema.jsonify(user)

????????就像這部分的前一部分一樣,我們定義了端點(diǎn)來(lái)獲取用戶數(shù)據(jù),但不是在這里獲取所有用戶,我們只是根據(jù) id 從一個(gè)用戶那里獲取數(shù)據(jù)。如果仔細(xì)查看路由,可以看到此終結(jié)點(diǎn)的路由上有不同的模式。像“<id>”這樣的父親是參數(shù),所以你可以用你想要的一切來(lái)改變它。這個(gè)參數(shù)應(yīng)該放在函數(shù)參數(shù)上(在本例中為?def?user_detail(id)),這樣我們就可以在函數(shù)中獲取這個(gè)參數(shù)值。

# endpoint to update user
@app.route("/user/<id>", methods=["PUT"])
def user_update(id):
    user = User.query.get(id)
    username = request.json['username']
    email = request.json['email']

    user.email = email
    user.username = username

    db.session.commit()
    return user_schema.jsonify(user)

????????在這一部分中,我們定義端點(diǎn)以更新用戶。首先,我們調(diào)用與參數(shù)上的給定 id 相關(guān)的用戶。然后,我們使用請(qǐng)求數(shù)據(jù)中的值更新此用戶的用戶名和電子郵件值。

# endpoint to delete user
@app.route("/user/<id>", methods=["DELETE"])
def user_delete(id):
    user = User.query.get(id)
    db.session.delete(user)
    db.session.commit()

    return user_schema.jsonify(user)

????????最后,我們定義要?jiǎng)h除用戶的端點(diǎn)。首先,我們調(diào)用與參數(shù)上的給定 id 相關(guān)的用戶。然后我們刪除它。

四、 生成 SQLite 數(shù)據(jù)庫(kù)

????????在上一步中,您已經(jīng)編寫了代碼來(lái)處理SQLite的CRUD操作,但是如果您運(yùn)行此python文件并嘗試訪問(wèn)端點(diǎn)(您可以嘗試訪問(wèn)localhost:5000 /user),您將收到類似于以下內(nèi)容的錯(cuò)誤消息

操作錯(cuò)誤: (sqlite3.操作錯(cuò)誤) 沒有這樣的表: 用戶 [SQL: u'SELECT user.id AS user_id, user.username AS user_username, user.email AS user_email \nFROM user']

????????出現(xiàn)此錯(cuò)誤消息的原因是您嘗試從 SQLite 獲取數(shù)據(jù),但您還沒有 SQLite 數(shù)據(jù)庫(kù)。因此,在此步驟中,我們將在運(yùn)行應(yīng)用程序之前先生成SQLite數(shù)據(jù)庫(kù)。您可以使用以下步驟在 crud.py 中基于您的模型生成 SQLite 數(shù)據(jù)庫(kù)。

  1. 進(jìn)入 Python 交互式外殼

首先,您需要在終端中使用以下命令進(jìn)入python交互式shell:

$ 蟒蛇

2. 導(dǎo)入數(shù)據(jù)庫(kù)對(duì)象并生成SQLite數(shù)據(jù)庫(kù)

在 python 交互式 shell 中使用以下代碼

從原油導(dǎo)入數(shù)據(jù)庫(kù)
>>> db.create_all()>>>

crud.sqlite將在您的flask_tutorial文件夾中生成。

五、?運(yùn)行flask應(yīng)用

????????現(xiàn)在,在生成 sqlite 數(shù)據(jù)庫(kù)后,我們就可以運(yùn)行我們的燒瓶應(yīng)用程序了。從終端運(yùn)行以下命令以運(yùn)行應(yīng)用程序。

$ python crud.py

????????我們已經(jīng)準(zhǔn)備好嘗試我們的燒瓶應(yīng)用。要在我們的燒瓶應(yīng)用程序中嘗試端點(diǎn),我們可以使用 API 開發(fā)工具,例如 curl 或 postman。就我個(gè)人而言,我喜歡 api 開發(fā)的郵遞員(Postman)。在本文中,我將使用郵遞員來(lái)訪問(wèn)端點(diǎn)。

  1. 創(chuàng)建新用戶

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

2. 獲取所有用戶

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

3. 通過(guò) id 獲取用戶

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

4. 更新用戶

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

5. 刪除用戶

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分,網(wǎng)上信息挖掘,python,flask,restful

六、后記

????????這就是本文的全部?jī)?nèi)容。接下來(lái),我計(jì)劃使用 pytest 編寫小型測(cè)試。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-640660.html

到了這里,關(guān)于使用 Python 和 Flask 構(gòu)建簡(jiǎn)單的 Restful API 第 1 部分的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解釋 RESTful API,以及如何使用它構(gòu)建 web 應(yīng)用程序。

    RESTful API是一種利用HTTP協(xié)議進(jìn)行通信的Web API設(shè)計(jì)風(fēng)格,它采用了一組統(tǒng)一且可緩存的操作,包括GET、POST、PUT、DELETE等,通過(guò)URL來(lái)定位資源,以及使用JSON、XML等格式來(lái)傳輸數(shù)據(jù),以實(shí)現(xiàn)系統(tǒng)之間的數(shù)據(jù)交互和資源共享。 使用RESTful API構(gòu)建Web應(yīng)用程序,首先需要設(shè)計(jì)API的URL、

    2024年02月11日
    瀏覽(41)
  • flask中實(shí)現(xiàn)restful-api

    flask中實(shí)現(xiàn)restful-api

    flask中實(shí)現(xiàn)restful-api 舉例,我們可以創(chuàng)建一個(gè)用于管理任務(wù)(Task)的API。在這個(gè)例子中,我們將有以下API: GET /tasks : 獲取所有任務(wù) POST /tasks : 創(chuàng)建一個(gè)新的任務(wù) GET /tasks/id : 獲取一個(gè)任務(wù)的詳情 PUT /tasks/id : 更新一個(gè)任務(wù) DELETE /tasks/id : 刪除一個(gè)任務(wù) 在這個(gè)例子中,我們將使

    2024年02月14日
    瀏覽(22)
  • 探索Flask中的RESTful API設(shè)計(jì)與實(shí)現(xiàn)

    基礎(chǔ)介紹: ? RESTful API(Representational State Transfer)是一種基于HTTP協(xié)議設(shè)計(jì)的應(yīng)用程序編程接口(API)風(fēng)格,用于在客戶端和服務(wù)器之間進(jìn)行通信。它提供了一組規(guī)范和約束,用于創(chuàng)建可伸縮、可靠和可維護(hù)的網(wǎng)絡(luò)服務(wù)。 路徑(URI)設(shè)計(jì): 使用有意義的路徑來(lái)表示資源,例

    2024年01月21日
    瀏覽(19)
  • 什么是RESTful API,以及如何它使用構(gòu)建 web 應(yīng)用程序(InsCode AI 創(chuàng)作助手)

    RESTful API 是一種基于 REST(Representational State Transfer,表征狀態(tài)轉(zhuǎn)移) 架構(gòu)風(fēng)格的 API,它使用 HTTP 協(xié)議的方法(GET,POST,PUT,DELETE)來(lái)實(shí)現(xiàn)資源的創(chuàng)建、讀取、更新和刪除。通過(guò)這種方式,API 可以更加簡(jiǎn)單和靈活,使得不同編程語(yǔ)言之間的交互更加容易。 使用 RESTful API 構(gòu)建

    2024年02月09日
    瀏覽(33)
  • 【Go Web開發(fā)】Web初識(shí)、RESTful架構(gòu)和RESTful API詳解、Gin框架的安裝和簡(jiǎn)單使用

    【Go Web開發(fā)】Web初識(shí)、RESTful架構(gòu)和RESTful API詳解、Gin框架的安裝和簡(jiǎn)單使用

    博主簡(jiǎn)介: 努力學(xué)習(xí)的大一在校計(jì)算機(jī)專業(yè)學(xué)生,熱愛學(xué)習(xí)和創(chuàng)作。目前在學(xué)習(xí)和分享:數(shù)據(jù)結(jié)構(gòu)、Go,Java等相關(guān)知識(shí)。 博主主頁(yè): @是瑤瑤子啦 所屬專欄: Go語(yǔ)言核心編程 近期目標(biāo): 寫好專欄的每一篇文章 全稱: “萬(wàn)維網(wǎng)”(World Wide Web) 本質(zhì): 系統(tǒng)(基于互聯(lián)網(wǎng)).

    2024年02月03日
    瀏覽(25)
  • 如何使用Flask-RESTPlus構(gòu)建強(qiáng)大的API

    如何使用Flask-RESTPlus構(gòu)建強(qiáng)大的API 引言: 在Web開發(fā)中,構(gòu)建API(應(yīng)用程序接口)是非常常見和重要的。API是一種允許不同應(yīng)用程序之間交互的方式,它定義了如何請(qǐng)求和響應(yīng)數(shù)據(jù)的規(guī)范。Flask-RESTPlus是一個(gè)基于Flask的擴(kuò)展庫(kù),它可以簡(jiǎn)化構(gòu)建和文檔化強(qiáng)大API的過(guò)程。本文將介

    2024年02月12日
    瀏覽(25)
  • 今天吃什么小游戲(基于Flask框架搭建的簡(jiǎn)單應(yīng)用程序,用于隨機(jī)選擇午餐選項(xiàng)。代碼分為兩部分:Python部分和HTML模板部分)

    今天吃什么小游戲(基于Flask框架搭建的簡(jiǎn)單應(yīng)用程序,用于隨機(jī)選擇午餐選項(xiàng)。代碼分為兩部分:Python部分和HTML模板部分)

    今天吃什么 一個(gè)簡(jiǎn)單有趣的外賣點(diǎn)飯網(wǎng)站,不知道吃什么的時(shí)候,都可以用它自動(dòng)決定你要吃的,包括各種燒烤、火鍋、螺螄粉、刀削面、小籠包、麥當(dāng)勞等午餐全部都在內(nèi)。點(diǎn)擊開始它會(huì)隨意調(diào)出不同的午餐,點(diǎn)擊停止就會(huì)挑選一個(gè)你準(zhǔn)備要吃的,如果沒有想吃的,你還能

    2024年01月16日
    瀏覽(20)
  • 【GPT,F(xiàn)lask】用Python Flask結(jié)合OpenAI的GPT API構(gòu)建一個(gè)可自主搭建的內(nèi)容生成應(yīng)用網(wǎng)站

    【GPT,F(xiàn)lask】用Python Flask結(jié)合OpenAI的GPT API構(gòu)建一個(gè)可自主搭建的內(nèi)容生成應(yīng)用網(wǎng)站

    自己構(gòu)建模型并進(jìn)行訓(xùn)練需要很高的知識(shí),技能和資源門檻。如今,通過(guò)OpenAI提供的API,則可以快速通過(guò)GPT能力構(gòu)建可以提供內(nèi)容生成服務(wù)的在線網(wǎng)站。這套框架可以提供給用戶,用戶可以利用該框架在自己的環(huán)境(比如自己的公司內(nèi))構(gòu)建內(nèi)容生成服務(wù)。你也可以自己上線

    2024年02月11日
    瀏覽(24)
  • 探索開源創(chuàng)新:Gorb - Go語(yǔ)言構(gòu)建的高效RESTful API框架

    項(xiàng)目地址:https://gitcode.com/kobolog/gorb Gorb 是一個(gè)為Go語(yǔ)言開發(fā)者設(shè)計(jì)的輕量級(jí)、高性能的RESTful API框架。它旨在簡(jiǎn)化API開發(fā)流程,提高代碼可讀性和可維護(hù)性,同時(shí)也提供了一套強(qiáng)大的工具來(lái)幫助開發(fā)者創(chuàng)建健壯的Web服務(wù)。 Gorb的核心特性包括: 路由控制 :Gorb使用了直觀且靈活

    2024年04月25日
    瀏覽(28)
  • Python flask-restful 框架講解

    Django 和 Flask 一直都是 Python 開發(fā) Web 的首選,而 Flask 的微內(nèi)核更適用于現(xiàn)在的云原生微服務(wù)框架。但是 Flask 只是一個(gè)微型的 Web 引擎,所以我們需要擴(kuò)展 Flask 使其發(fā)揮出更強(qiáng)悍的功能。 python flask框架詳解:https://blog.csdn.net/shifengboy/article/details/114274271 Flask-RESTful Flask-RESTful 就

    2024年02月13日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包