|
|
51CTO旗下网站
|
|
移动端

1.4.5 Python 应用

《Microsoft Azure 管理与开发(下册)平台服务PaaS》本书由世纪互联蓝云Microsoft Azure 开发技术支持团队的资深工程师们编写,主要阐述MicrosoftAzure PaaS 服务的开发应用,涉及计算服务、集成认证服务、数据存储服务、大数据服务等方面的内容。本节为大家介绍Python 应用。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-09 18:38

1.4.5 Python 应用

首先在管理门户,进入网站的“应用程序设置”页面,配置Python 的版本,并单击页面的“保存”,如图1.4.5-1 所示。


测试访问一下网站,显示的是Python3.4.1 版本,如图1.4.5-2 所示。

可以通过FTP 的方式将您的项目文件上传到site/wwwroot 目录下。

目前管理门户支持的是2.7 和3.4 的版本,可以通过Kudu 安装其他版本环境的Python。

登录进去Kudu,单击Site extension,搜索Python,选择需要的版本进行安装。例如,安装Python3.5.2,如图1.4.5-3 和图1.4.5-4 所示。

安装好之后,可以返回到Debug console→cmd 检查是否已经安装成功,如图1.4.5-5所示。

可以通过下面的命令安装Python 所需要的Package,例如:Python -m pip installAzure-common==1.1.4,如图1.4.5-6 所示。

安装成功之后,在D:\home\Python35\Lib\site-packages 这个路径下检查您安装的插件,如图1.4.5-7 所示。

安装好版本之后需要在根目录的Web.config 文件中指定所使用的版本:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <configuration> 
  3. <AppSettings> 
  4. <add key="Pythonpath" value="D:\home\site\wwwroot" /> 
  5. <add key="WSGI_HANDLER" value="hostingstart-Python.Application" /> 
  6. <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/> 
  7. </AppSettings> 
  8. <system.WebServer> 
  9. <handlers> 
  10. <add name="PythonHandler" path="*" verb="*" modules=  
  11. "FastCgiModule" scriptProcessor="D:\home\Python35\Python.exe|D:\home\  
  12. Python35\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"  
  13. /> 
  14. </handlers> 
  15. </system.WebServer> 
  16. </configuration> 

测试结果如图1.4.5-8 所示。

使用Python 连接SQL 数据库方法如下。

(1) 在管理门户创建SQL 数据库。

(2) 配置开发环境。

a. 下载Python installer 并进行安装Python 环境(下载链接:https://www.Python.org/downloads/windows/

b. 安装Microsoft ODBC 驱动程序,可以使用pip 进行安装,如图1.4.5-9 所示。

使用下面的函数连接到数据库:

  1. import pyodbc  
  2. server = 'yourserver.database.chinacloudapi.cn' 
  3. database = 'yourdatabase' 
  4. username = 'yourusername' 
  5. password = 'yourpassword' 
  6. driver'{ODBC Driver 13 for SQL Server}' 
  7. cnxn = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+server+';  
  8. PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)  
  9. cursor = cnxn.cursor()  
  10. cursor.execute("select @@VERSION")  
  11. row = cursor.fetchone()  
  12. if row:  
  13. print row 

将上述数据库的相关信息进行替换即可。

具体可以参考下面的链接:

  1. https://www.Azure.cn/documentation/articles/ sql-database-develop-Python-simple/。 


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

主流ARM嵌入式系统设计技术与实例精解

本书重点介绍了主流ARM应用系统的开发与实践。全书基于目前较为通用、流行的ARM处理器,介绍了其原理、硬件结构、硬件电路设计与开发和软件...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊