Python语言诞生于1991年,是一种服务器端解释性、开源、非编译脚本语言,可单独使用,也可作为框架组成部分使用。
那么,那些人适合学习Python?
前端开发人员,不想仅限于H5、CSS3开发。
传统运维转型开发,一直从事传统运维工作,想要转型做开发。
传统IT转行互联网,想从传统企业软件开发转向Web互联网方向。
全栈开发工程师,全能型人才,一人搞定前后端,技术大牛。
准备进军AI领域,Python是人工智能首选开发语言。
…
在过去一般使用.NET,Java,PHP等来做Web应用开发,但其实,Python同样可以,并且对于一些应用场景更加适合,具有很大的优势。
Python有很多Web应用开发的框架,包括最简单的轻量级web.py,适合初学者的Flask,以及适合高级开发者的Django和Pyramid等等,对于这些框架,以后专门写一些文章来论述,本文主要介绍最基础的Web应用开发。
和其他Web应用后端技术实现方式不同(例如.NET需要一个IIS服务器,Java需要一个ApacheTomcat服务器等),Python需要自己编写一个Web服务器,利用Python自带的包就可以建立一个简单的Web服务器。当然,如果利用Python定义好的Web应用开发框架(Flask, Django,Pyramid等)就不需要另外写了。
本文案例:Google提供了一个将表单数据自动转换为图表的服务,不过,该服务很难交互,因为需要将数据作为查询放到URL中。此程序为一种数据格式转换提供了更好的的接口:给定一小段文本,它将调用图表服务器来生成二维码(QR码),这是一种编码文本的点格矩阵,而该图像可被手机摄像头捕获,并解释为一个字符串,比如某网页的URL,这样就免去了在狭小的手机键盘上键入URL的麻烦。
直接上代码(Web服务器代码):
HTML页面代码:
运行结果:
控制台:
从这个简单的案例可以了解基本的Python Web应用开发方法,用到的技术并不复杂,但是都是最根本的方法,在此基础上,利用各种Web应用开发框架,可以更加快速而高效地实现各种功能需求,这也是这些框架被定义出来地目的。
Python的Web应用开发全栈工程师很牛的!
根据调查,目前使用Python做Web应用开发的开发者占全部Python开发者的26%,而与此相对的是27%开发者将Python用于数据科学研究(18%数据分析,9%机器学习)。由此可知,在人工智能时代,Python成为第一编程语言是有原因的。
领取专属 10元无门槛券
私享最新 技术干货