日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python Flask web 项目零改动迁移至阿里云函数计算

發布時間:2025/3/21 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python Flask web 项目零改动迁移至阿里云函数计算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

最近嘗試了一下阿里云的函數計算,整體感覺很好,主要是省錢!下面就簡單聊一下,如何將 Python Flask 的 web 項目遷移至函數計算。

創建一個銀行卡校驗的 RestAPI

文件名:index.py
代碼:

# -*- coding: utf-8 -*-from flask import request, jsonify, Flask from fishbase.fish_data import CardBinapp = Flask(__name__)@app.route("/") def bankcard_check():req_param = request.argstry:bankcard = req_param["bankcard"]except KeyError as _:res_error = {"error": "銀行卡號為空"}return jsonify(res_error), 400is_true = CardBin.check_bankcard(bankcard)result_desc = "銀行卡校驗通過" if is_true else "銀行卡校驗失敗"return jsonify({"result": result_desc})if __name__ == "__main__":app.run()

這里銀行卡校驗的功能,用到了一個很好的 Python 函數包 fishbase ,里面還有很多很多好用的東西。

安裝依賴:

pip install -t . flask fishbase

通過這種方式安裝依賴,會把所有的依賴包下載到當前目錄,如下:

啟動服務:

# 通過 Python 直接啟動 python index.py # 或者通過 gunicorn 啟動 gunicorn index:app

本地測試(以 gunicorn 啟動為例,默認端口 8000):

至此,我們已經在本地創建了一個“銀行卡校驗的” RestAPI ,接下來我們把這個 API 遷移至阿里云函數計算

創建函數計算服務

這里就不過多介紹,參考阿里云官網文檔即可,詳見:https://help.aliyun.com/document_detail/74756.html

  • 創建服務
  • 創建函數 ( python3,空白模板)
  • 創建 HTTP 觸發器
  • 配置函數入口
  • 權限配置(直接“下一步”)
  • 信息核對
  • 創建
  • 在線調試

費用說明

參考 https://help.aliyun.com/document_detail/54301.html

  • 調用次數費用
  • 執行時間費用
  • 網絡費用為標準費用(同 ECS 等)。

示例:

假設一個函數每次調用的平均時間為 0.1 秒,占用的內存為 128MB, 調用 100 萬次的費用約為 2.7185元

免費額度

參考: https://help.aliyun.com/document_detail/54301.html#Free

總結

費用低,改造成本較低,對于 Python Flask 的純 API 項目(含所有依賴包,總工程 50M 以內的),無需做任何改造即可使用函數計算服務。

總結

以上是生活随笔為你收集整理的Python Flask web 项目零改动迁移至阿里云函数计算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。