第一步、首先修改启动文件 (scf_bootstrap)

scf_bootstrap

/var/lang/python37/bin/python3 app.py

 

说明:

Web 函数基于函数内置的标准语言镜像环境中,您需要创建一个可执行文件 scf_bootstrap 以启动 Web Server,并将该文件和您的代码文件一起打包部署,完成 Web 函数创建。实际处理请求时,您的 Web Server 通过监听指定的9000端口接收 HTTP 请求,并转发给后端服务完成逻辑处理并返回给用户。

启动文件作用

scf_bootstrap 为 Web Server 的启动文件,保证您的 Web 服务正常启动并监听请求。除此之外,您还可以根据需要在 scf_bootstrap 中自定义实现更多个性化操作:

  • 设定运行时依赖库的路径及环境变量等。
  • 加载自定义语言及版本依赖的库文件及扩展程序等,如仍有依赖文件需要实时拉取,可下载至 /tmp 目录。
  • 解析函数文件,并执行函数调用前所需的全局操作或初始化程序(如开发工具包客户端 HTTP CLIENT 等初始化、数据库连接池创建等),便于调用阶段复用。
  • 启动安全、监控等插件。
  • 云函数 SCF 仅支持读取 scf_bootstrap 作为启动文件名称,其它名称将无法正常启动服务。
  • 在腾讯云标准环境下,仅 /tmp 目录可读可写,输出文件时请注意选择 /tmp 路径,否则会导致服务因缺少写权限而异常退出。

 

第二步、修改运行文件 (app.py)

app.py

from fastapi import FastAPI
import uvicorn

app = FastAPI()

@app.get("/")
async def root():
return {"Hello": "World"}


if __name__ == '__main__':
uvicorn.run(app="main:app", host="127.0.0.1", port=8080, reload=True, debug=True)

 

uvicorn.run参数说明:

 

参数 作用
app 运行的 py 文件:FastAPI 实例对象
host 访问url,默认 127.0.0.1
port 访问端口,默认 8080
reload 热更新,有内容修改自动重启服务器
debug 同 reload
reload_dirs 设置需要 reload 的目录,List[str] 类型
log_level 设置日志级别,默认 info

 

第三步、安装pip第三方库

1、先打开 《终端》

2、执行命令

进入到根目录  src 目录下

执行pip 安装命令 把相关的服务安装到当前目录下

cd src

pip3 install fastapi -t .

 

第四步、部署运行

点击右下角部署就可以了