首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Azure函数连接到Azure MySQL

问如何从Azure函数连接到Azure MySQL
EN

Stack Overflow用户
提问于 2017-11-17 23:30:33
回答 1查看 2.8K关注 0票数 1

我正在努力;

  1. 当Cosmos DB接收到数据时,运行cosmos DB触发的python代码。
  2. Azure函数中的python代码具有从Azure MySQL中摄取数据的代码。

我所做的是;

您知道如何为Python函数安装mysql模块并连接到数据库吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-20 07:25:48

根据您的描述,我认为您的问题是如何在Azure函数应用程序中安装Python第三方模块。

请参阅以下步骤:

步骤1:

登录库:https://Your_APP_NAME.scm.azurewebsites.net/DebugConsole。

在d:/home/site/wwwroot/<your function name>文件夹中运行下面的命令。(将花费一些时间)

代码语言:javascript
复制
python -m virtualenv myvenv

步骤2:

通过以下命令在env/Scripts文件夹中加载env。

代码语言:javascript
复制
activate.bat

步骤3:

您的shell现在应该以(env)作为前缀。

更新pip

代码语言:javascript
复制
python -m pip install -U pip

安装您需要的

代码语言:javascript
复制
python -m pip install MySQLdb

步骤4:

在您的代码中,更新sys.path以添加以下内容:

代码语言:javascript
复制
import sys, os.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname( __file__ ), 'env/Lib/site-packages')))

然后通过下面的代码片段连接到mysql db

代码语言:javascript
复制
#!/usr/bin/python
import MySQLdb

# Connect
db = MySQLdb.connect(host="localhost",
                     user="appuser",
                     passwd="",
                     db="onco")

cursor = db.cursor()

# Execute SQL select statement
cursor.execute("SELECT * FROM location")

# Commit your changes if writing
# In this case, we are only reading data
# db.commit()

# Get the number of rows in the resultset
numrows = cursor.rowcount

# Get and display one row at a time
for x in range(0, numrows):
    row = cursor.fetchone()
    print row[0], "-->", row[1]

# Close the connection
db.close()

希望它能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47360783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档