我是Python新手并编写一个简单的flask api,它将连接到azure cosmos DB并返回一些响应。
我希望将db连接字符串作为环境变量传递,因为我需要将此应用程序停靠。
所以我不确定如何将此连接字符串作为环境变量传递给我的Flask应用程序,以及如何从命令窗口运行和测试我的Flask应用程序。
以下是我的代码。
import os
from flask import Flask, request, render_template
from azure.storage.table import TableService, Entity
APP = Flask(__name__)
APP.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
connectionstring = os.environ['connectionstring']
@APP.route('/getdata')
def view_registered_guests():
print("Inside method");
table_service = TableService(connection_string=connectionstring)
table_name = 'tablebasics'
entity = table_service.get_entity(table_name, 'Harp', '2')
print(entity['email'])
print(entity['phone'])
return "Email: "+entity['email'] +" phone no: "+ entity['phone'];
if __name__ == '__main__':
APP.run(debug=True)
任何帮助将不胜感激。
谢谢,
答案 0 :(得分:0)
使用os
模块
os.environ["connectionstring"]
您可以使用SET
set connectionstring=SOMETHING
答案 1 :(得分:0)
为了测试这个,我刚刚在系统环境变量(系统变量)中添加了“connectionstring”变量及其值,并运行了我的py文件,它运行良好。
谢谢大家的提示。