因为以前用过阿里云的云函数,并且看着阿里云有个python selenium(undetected_chromedriver)运行环境,以后可能会研究一下,而腾讯云没有,所以就用的阿里云
创建函数-使用自定义运行时创建-运行环境-Python3.9自定义运行时Debian9
我们将为您部署一个基于 Flask 框架的 Python 示例应用。这个示例应用会监听 9000 端口,示例应用的启动命令为 python app.py,您可以在函数创建成功后,您可以根据自己的需要修改代码,监听端口和启动命令。
这里目录下会有两个文件,一个HELP.md,里边意思是可以通过在线vscode ide的终端安装依赖包
还有个app.py文件,里边即是flask代码
if __name__ == '__main__':
app.run(host='0.0.0.0',port=9000)
这里有个点我没明白,即这个host='0.0.0.0',pywebio不需要改这个0.0.0.0,只需要改端口号为9000(查了一下,大概是flask的机制,默认不指定host只能通过localhost 127地址访问,需要设成0.0.0.0才能从192地址或公网地址访问;而pywebio默认就相当于设置了flask的0.0.0.0了)
pywebio.start_server(bmi, port=9000)
然后就是 触发器管理(URL)
公网访问地址访问会是下载网页html的行为,而测试地址并不能用,老是显示DNS_PROBE_FINISHED_NXDOMAIN
所以不得不绑个域名,花一块钱在阿里云买了一年的top域名
然后,就发现云函数对应到域名还需要备案,然后搜了搜,发现备案比较麻烦,发现大陆外服务器不需要备案,于是切到香港重新建了个函数计算,就不需要备案了,只需实名。