論如何用python寫一個簡單的網頁api


使用基礎:

環境:anaconda
IDE:pycharm
使用框架:sanic
官網:https://sanicframework.org/

1、在anacoda中搭建對應的虛擬環境

創建一個新的虛擬環境:conda create -n webserver python=3.8.5
詳情見文章https://blog.csdn.net/qq_43471443/article/details/115269406

2、在pycahrm中搭建項目

首先我們需要知道在pycharm中是沒有直接創建sanci項目的選項的
image

(1)、創建一個Pure Python項目
選擇環境:
image
選擇我們剛剛創建好的虛擬環境python.exe文件作為環境
image

(2)、配置項目
參考文章:https://blog.csdn.net/rta_bh/article/details/106188175

打開命令行(也叫打開虛擬環境命令行)
image

執行命令進行配置

pip install sanic  # 下載sanic 注意:sanic框架只支持python3.5以上的版本
pip freeze > requirements.txt  #把下載的相應包放到版本管理文件中

項目下多了一個requirement.txt文件

項目現在是只有一個requirement.txt文件,在創建一個app.py文件

from sanic import Sanic
from sanic.response import json
 
app = Sanic()
 
 
@app.route("/")
async def test(request):
    return json({"hello": "world"})
 
 
if __name__ == "__main__":
    app.run(host="127.0.0.1", port=8000)

運行這個文件:python3 app.py

打開瀏覽器127.0.0.1:8000就能看到hello world了

(3)、創建項目目錄
當然,有這些顯然還不夠,對於一個大型項目來說,只靠代碼是明顯不行的。先搭建好各個需要用到的目錄:

│  app.py                項目主文件
│  readme.txt            自述文件
│  requirements.txt      版本庫管理工具
├─route                  路由
│  │  __init__.py
│  └─api_v1
├─static                 靜態文件
│  ├─apidoc              接口文檔
│  └─log                 日志
├─until                  公共文件
│  ├─base                連接池文件
│  │      mysql.py
│  │      redis.py
│  └─config              配置文件
│          settings.py
└─venv                   虛擬環境
————————————————

3、簡單部署

參考文章:
https://www.cnblogs.com/liangblog/p/12762674.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM