单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2020/11/16 Monday,Excellent courseware,#,8,1,2,0,1,Python,运维开发,基础软件系统组,Excellent courseware,81201Python运维开发基础软件系统组Excellen,1,Python,运维开发,概述,2,Python,脚本与后台开发,3,Python,web,开发,目录,CONTENTS,Excellent courseware,1Python运维开发概述2Python脚本与后台开发3Py,2,01,Python,运,维,开发概述,Excellent courseware,01Python运维开发概述Excellent course,3,Python,是什么,是一种面向对象的解释型计算机程序设计语言,由荷兰人,Guido van Rossum,于,1989,年发明,第一个公开发行版发行于,1991,年,。,Python,目前流行的版本有,2.x,和,3.x,,这,2,个版本区别大,开发的代码不兼容,,Linux,上自带的是,Python2.x,。,许多,大型网站就是用,Python,开发的,例如,YouTube,、,Instagram,,还有国内的豆瓣。很多大公司,包括,Google,、,Yahoo,等,甚至,NASA,(美国航空航天局)都大量地使用,Python,。,Python,广泛用于脚本开发、爬虫、科学计算、图像处理、,数据分析,Python,图形化开发工具,Python IDE,:,PyCharm,Excellent courseware,Python是什么是一种面向对象的解释型计算机程序设计语言,,4,TIOBE,排行榜,Excellent courseware,TIOBE排行榜Excellent courseware,5,运维,开发是什么,工作职责:,1,、负责运营支撑平台、运维自动化平台及其组件的设计和开发;,2,、负责优化、改进运维支持系统,并保证其安全高效稳定的运行;,3,、参与运营平台、运维系统的需求分析、设计、编码;,4,、负责开发、完善运维内部系统及辅助系统,提升运维质量及效率,;,开发的语言,选择:,python,、,java,、,shell,和,web,前端,开发,Python,开发的运维工具:,Ansible,、,SaltStack,Excellent courseware,运维开发是什么工作职责:1、负责运营支撑平台、运维自动化平,6,运维,开发的团队模式,纯开发团队开发,编程技术熟练,能快速形成产品,但是开发的产品可能不符合运维人员的习惯,运维人员不爱用,纯开发团队开发,运维人员编程能力不高,学习成本高,但熟悉运维技术,产出的产品运维团队会常用。,运维人员独自开发,运维人员当产品经理,利用程序员强大的开发能力,按照运维的需求去开发,运维带领开发人员,团队模式,Excellent courseware,运维开发的团队模式纯开发团队开发,编程技术熟练,能快速形成产,7,运维,开发为什么选,Python,简单易学,python,非常简单,非常适合人类,阅读,伪代码,本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。,开源,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中,可移植性,Python,程序无需修改就可以在下述任何平台上面,运行,,Linux,、,Windows,、,FreeBSD,、,Macintosh,、,Solaris,(只列出部分),丰富的库,正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、,CGI,、,FTP,、电子邮件、,XML,、,XML-RPC,、,HTML,、,WAV,文件、密码系统、,GUI,可扩展性和可嵌入性,Python,代码中可嵌入,c/c+,等代码,也可以把,Python,嵌入你的,C/C+,程序,面向对象,与其他主要的语言如,C+,和,Java,相比,,Python,以一种非常强大又简单的方式实现面向对象编程。,Python,优点,Excellent courseware,运维开发为什么选Python简单易学python非常简单,非,8,02,Python,脚本与后台开发,Excellent courseware,02Python脚本与后台开发Excellent cours,9,Python,发送微信,#coding:utf-8,import urllib.request,import json,import sys,def wechat(warns):,corp_id,=,企业微信,id,corp_secret,=,企业微信密码,content=warns,gettoken_url=https:/ courseware,Python发送微信#coding:utf-8Excel,10,Python,任务调度模块,安装,APScheduler,非常简单:,pip install,apscheduler,#coding:utf-8,from apscheduler.schedulers.blocking import BlockingScheduler,import datetime,def job1():,print(,我,5,秒执行一次,),def job2():,print(,我在特定时间执行,),sched=BlockingScheduler(),sched.add_job(job1,interval,seconds=5),sched.add_job(job2,date,run_date=2018-03-27 11:39:35),sched.start(),Excellent courseware,Python任务调度模块安装APScheduler非常简单:,11,Python,使用数据库,连接,SqlServer,模块,pymssql,,连接,oracle,模块,cx_oracle,,连接,MySQL,模块,MySQLclient,下面演示使用,MySQL,数据库,如果,没有安装,MySQLclient,,请安装,,MySQLclient,用于,Python,连接,MySQL,数据库,下载,mysqlclient-1.3.12-cp36-cp36m-win32.whl,,安装,pip install mysqlclient-1.3.12-cp36-cp36m-win32.whl,#,coding=utf-8,import MySQLdb,conn=MySQLdb.connect(host=localhost,port=3306,user=admin,passwd=admin,db=django,charset=utf8),cur=conn.cursor(),cur.execute(select*from myapp_bill),data=cur.fetchall(),print(data),cur.close(),conn.close(),Excellent courseware,Python使用数据库连接SqlServer模块pymssq,12,数据库性能管理平台介绍,数据库,数据库,数据库,collecter,Web,服务器,Python,编写的数据库性能信息收集后台,自动去数据库中获取性能数据,处理并存储在本地数据库中,Python web,架构,Django,编写的前端页面,用于展示性能图表,性能分析,自动优化,后台管理等,可帮助,dba,、开发、应用管理员管理数据库。,Excellent courseware,数据库性能管理平台介绍数据库数据库数据库collecterW,13,03,Python web,开发,Excellent courseware,03Python web开发Excellent course,14,HTML,超文本标记语言,HTML,语言是一种超文本的标记语言,简单来讲就是构建一套标记符号和语法规则,将所要显示出来的文字、图象、声音等要素按照一定的标准要求排放,形成一定的标题、段落、列表等单元。,Excellent courseware,HTML超文本标记语言HTML 语言是一种超文本的标记语言,15,Css,层叠,样式表,CSS,层叠样式表是一系列格式设置的规则,它们控制网页内容的外观。使用,CSS,设置页面格式时,可以将内容与表现形式分开。网页内容(即,HTML,代码),驻留在,HTML,文件自身中,而用于定义代码表现形式的,CSS,规则驻留在另一个文件(外部样式表)或,HTML,文档的另一部分(通常为文件头部分)中。使用,CSS,可以更加灵活地控制具体的页面外观,从精确的布局定位到特定,的字体和样式。,CSS,允许控制,HTML,无法独自控制的许多属性。例如,可以为选定的文本指定不同的字体大小和单位(像素、磅值等)。通过,CSS,可以用像素为单位来设置字体大小,从而可以确保在多个浏览器中以更一致的方式处理页面布局和外观。除设置文本格式外,还可以使用,CSS,控制网页中块级别元素的格式和定位。例如,可以设置块级别,元素的,边距和边框,其他文本周围的浮动文本,等。,Excellent courseware,Css层叠样式表CSS层叠样式表是一系列格式设置的规则,它们,16,Javascript,1.,是一种解释性脚本语言(代码不进行预编译)。,2.,主要用来向,HTML,(标准通用标记语言下的一个应用)页面添加交互行为。,3.,可以直接嵌入,HTML,页面,但写成单独的,js,文件有利于结构和行为的分离。,4.,跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如,Windows,、,Linux,、,Mac,、,Android,、,iOS,等)。,一般,用途,1.,嵌入动态文本于,HTML,页面。,2.,对浏览器事件做出响应。,3.,读写,HTML,元素。,4.,在数据被提交到服务器之前验证数据。,5.,检测访客的浏览器信息。,6.,控制,cookies,,包括创建和修改等。,7.,基于,Node.js,技术进行服务器端编程。,Excellent courseware,Javascript1.是一种解释性脚本语言(代码不进行预,17,三者的定位,HTML,定义了网页的内容,CSS,描述了网页的布局,JavaScript,网页的行为,Excellent courseware,三者的定位HTML 定义了网页的内容Excellent co,18,Bootstrap,Bootstrap,,来自,Twitter,,,Bootstrap,是最受欢迎的,HTML,、,CSS,和,JS,框架,用于开发响应式布局、移动设备优先的,WEB,项目。,Excellent courseware,BootstrapBootstrap,来自 Twitter,19,Highcharts,Highcharts,系列软件包含,Highcharts JS,,,Highstock JS,,,Highmaps JS,共三款软件,均为纯,JavaScript,编写的,HTML5,图表库,全部源码开放,个人及非商业用途可以任意使用及源代码编辑。,Excellent courseware,HighchartsHighcharts 系列软件包含 Hi,20,Django,框架,Python web,框架,Python,的,WEB,框架有,Django,、,Tornado,、,Flask,等多种,,Django,相较与其他,WEB,框架其优势为:大而全,框架本身集成了,ORM,、模型绑定、模板引擎、缓存、,Session,等诸多功能。,Django,框架,Django,是一个开放源代码的,Web,应用框架,由,Python,写成。采用了,MTV,的框架模式,即模型,M,,模板,T,和视图,V,。它最初是被开发来用