Azure的Web应用的一点笔记

因为想搞个微信狼人杀的bot,搭了一个服务号的后台。用了之前微软认证的学生账号送的免费Azure空间,然后只能建一个简单的Web服务,因为要用到数据库,所以选了一个带MySQL In App的WebApplication。

然后看他自带的教程发现连接字符串是一个「MYSQLCONNSTR_localdb」,查了一下因为每次MySQL启动端口啥的会变,所以用这个环境变量来获得连接数据,当然连接数据也保存在服务器的D:\home\data\mysql\MYSQLCONNSTR_localdb.ini 上,直接查看文件也是可以的。

由于用的python搭建的后台,一开始直接用python关键词搜了一下发现没啥资料,只有php的,然后读了一下php的代码之后,改成了python。

通过下面的代码可以获得环境变量「MYSQLCONNSTR_localdb」的值,格式大概就是

connectString = os.environ['MYSQLCONNSTR_localdb']

可以获得一个「Database=localdb;Data Source=127.0.0.1:55969;User Id=azure;Password=xxxxxxxx」的字符串,然后字符串处理一下赋值就可以连接数据库了。

对了,在安装MySQL-python的时候,直接在Kudu上跑pip的时候会报错,少装一个什么东西啥的,具体忘了,反正去轮子网站下载一个MySQL_python‑1.2.5‑cp27‑none‑win_amd64.whl传到服务器再安装就可以了。

 

发表评论

您的电子邮箱地址不会被公开。