前言
小企業為了快速搞定一些接口功能如果不使用 Python 的話相對來說復雜度還是很高的,這里我來通過【華為云 Flexus X 實例】來迅速的搭建一個 Python 的 WebApi 示例,希望本文可以對小企業來說有一定的幫助作用。
目錄
前言
環境說明
連接并安裝 Python 環境
Python Web 接口編碼
上傳 WebAPI 接口代碼
安裝 flask 與 flask_cors 庫
添加安全組
公網訪問測試
總結
環境說明
這里我重新重置一下鏡像,使得大家的環境肯定都是一樣的,免得出現不統一的情況。
![wKgZPGduPxSAQnMwAAN1IZska7A555.png](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPxSAQnMwAAN1IZska7A555.png)
還是需要耐心等一會的。
![wKgZO2duPxWACyIfAAMUd31mPZk832.png](https://file1.elecfans.com//web3/M00/04/09/wKgZO2duPxWACyIfAAMUd31mPZk832.png)
連接并安裝 Python 環境
先試用 Xshell 來連接到我們的服務器。
![wKgZPGduPxmASN-7AAQ3PPll2yY517.png](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPxmASN-7AAQ3PPll2yY517.png)
查看 Python 環境是否存在
![wKgZO2duPxmAWJMfAACWEn4t_Sc799.png](https://file1.elecfans.com//web3/M00/04/09/wKgZO2duPxmAWJMfAACWEn4t_Sc799.png)
可以查詢到我們這個鏡像直接安裝了 python 的 3.9.9 版本,這是非常棒的呢,免得我們再去安裝的環節了。
Python Web 接口編碼
這里我們使用華為的【CodeArts Snap】工具,直接安裝登錄后即可使用。
![wKgZPGduPxqAI67-AAVtV84fxpk685.png](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPxqAI67-AAVtV84fxpk685.png)
我們直接提問,并獲取模板的代碼。
回答的很快,且很完整,安裝庫的命令都給了。
![wKgZO2duPxuAWC5HAAXbEcYiL4s249.png](https://file1.elecfans.com//web3/M00/04/09/wKgZO2duPxuAWC5HAAXbEcYiL4s249.png)
![wKgZPGduPxyAUoQCAAAAK8RNs4s613.gif](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPxyAUoQCAAAAK8RNs4s613.gif)
我們可以看到啟動完畢了。
![wKgZO2duPxyAEAGuAAOaSqpCgEY503.png](https://file1.elecfans.com//web3/M00/04/09/wKgZO2duPxyAEAGuAAOaSqpCgEY503.png)
![wKgZPGduPx2ATi2tAAFCQlCaTSg620.png](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPx2ATi2tAAFCQlCaTSg620.png)
加上/api 后就可以看到了。
![wKgZO2duPx2AS221AACWY6ag0gM878.png](https://file1.elecfans.com//web3/M00/04/09/wKgZO2duPx2AS221AACWY6ag0gM878.png)
這不就有了嗎,接下來我們搞網上就可以了。
上傳 WebAPI 接口代碼
這里我們直接進入到 Xshell 里面【vi main.py】編輯一下,這里需要注意的就是【:wq】保存啊。保存完畢后我們就行運行看看了。
![wKgZPGduPx6AIuv8AAPn-yGynUQ196.png](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPx6AIuv8AAPn-yGynUQ196.png)
安裝 flask 與 flask_cors 庫
我們這缺庫。
![wKgZO2duPx-AdCAwAABVxFdowXA007.png](https://file1.elecfans.com//web3/M00/04/09/wKgZO2duPx-AdCAwAABVxFdowXA007.png)
缺什么安裝什么就可以了
還是少一個【flask_cors】
![wKgZPGduPx-AFMSEAAYI55SR6R8027.png](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPx-AFMSEAAYI55SR6R8027.png)
![wKgZO2duPyCAUNU-AAOt0_67JfY449.png](https://file1.elecfans.com//web3/M00/04/09/wKgZO2duPyCAUNU-AAOt0_67JfY449.png)
添加安全組
這里我們啟動的時候是 5000 的端口號,所以我們得處理一下。
![wKgZPGduPyGAcP7vAAG4iQadbqA323.png](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPyGAcP7vAAG4iQadbqA323.png)
這里添加 5000 的端口號。
![wKgZO2duPyGAefJqAAK2VDGmIv4403.png](https://file1.elecfans.com//web3/M00/04/09/wKgZO2duPyGAefJqAAK2VDGmIv4403.png)
公網訪問測試
可以看到使用公網訪問,且訪問成功。
![wKgZPGduPyKADp6lAACwIFOZm4s933.png](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPyKADp6lAACwIFOZm4s933.png)
我們已經搭建完畢了,那么接下來我們就可以自定義接口來處理我們要操作的接口了。
總結
Python 的 WebAPI 接口,尤其是借助 flask 與 flask_cors 庫,對小企業具有重要作用。首先,能快速實現接口功能。小企業資源有限,時間緊迫,使用這些工具可以高效搭建服務,降低開發復雜度,讓企業迅速搞定業務需求。其次,具有良好的擴展性。隨著業務發展,可方便地添加新功能和修改現有接口。再者,通過 flask_cors 庫能輕松解決跨域問題,便于與不同系統集成,提高企業系統的兼容性。同時,Python 語言簡潔易懂,開發成本低,即使技術實力有限的小企業也能快速上手。總之,Python 的 WebAPI 接口為小企業提供了一種高效、靈活且低成本的解決方案,助力企業在激烈的市場競爭中快速發展。
最近華為云的 828 B2B 企業節正在舉辦中,其中 Flexus X 實例的促銷也非常給力,可以去瞅瞅。做企業的服務器來使用是非常劃算的,正好來跑我們的服務,而且對自建 MySQL、Redis、Nginx 的性能有要求的小伙伴,一定不要錯過活動。
審核編輯 黃宇
-
API
+關注
關注
2文章
1510瀏覽量
62391 -
python
+關注
關注
56文章
4807瀏覽量
85035 -
華為云
+關注
關注
3文章
2682瀏覽量
17586
發布評論請先 登錄
相關推薦
華為云 Flexus 云服務器 X 實例部署 Mininote 輕量級筆記工具
![<b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務</b>器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b>部署 Mininote 輕量級筆記工具](https://file1.elecfans.com//web3/M00/04/84/wKgZO2d0HOmANINhAAEOFncth-U886.png)
華為云 Flexus 云服務器 X 實例之 openEuler 系統下搭建 MaxKB 開源知識庫問答系統
![<b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務</b>器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b>之 openEuler 系統<b class='flag-5'>下</b><b class='flag-5'>搭建</b> MaxKB 開源知識庫問答系統](https://file1.elecfans.com//web3/M00/06/4C/wKgZPGeJtfKARwc5AAEOFncth-U860.png)
華為云 Flexus 云服務器 X 實例部署 Trilium Notes 知識庫工具
![<b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務</b>器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b>部署 Trilium Notes 知識庫工具](https://file1.elecfans.com//web3/M00/04/9F/wKgZPGd2il6AFwhyAAEOFncth-U598.png)
華為云 Flexus X 實例下的場景體驗——小企業的福星——最簡單的 php 環境搭建
![<b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b><b class='flag-5'>下</b>的<b class='flag-5'>場景</b>體驗——<b class='flag-5'>小企業</b>的福星——最<b class='flag-5'>簡單</b>的 php 環境<b class='flag-5'>搭建</b>](https://file1.elecfans.com//web3/M00/04/88/wKgZPGd2DxaABe9vAAGEG30XQlU997.png)
Flexus 云服務器 X 實例:在 Docker 環境下搭建 java 開發環境
![<b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服務</b>器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b>:在 Docker 環境<b class='flag-5'>下</b><b class='flag-5'>搭建</b> java 開發環境](https://file1.elecfans.com//web3/M00/04/30/wKgZPGdxDsqAZxq9AAEJcgNsafo044.png)
評論