Web开发这样一个大概念,对小白来讲,想学也不知道从哪下手,当今Web开发的一大热门语言是Python,从Python入手,学习Web后端开发,也许要容易些。css
Web开发有两大基础:html
HTTP协议在Web领域的重要性没必要赘述,这样一个重要的概念,若是交给开发者去实现,且不谈编程,单是看懂庞大的协议,就会花掉大量的时间。好在咱们意识到,实现协议的工做,显然是可重复利用的。可重复利用的HTTP协议实现,被封装在Python库里,就有了Python进行Web开发最基本的一个库:WSGI(Web Server Gateway Interface)。WSGI为开发者封装了HTTP协议的实现,将网络通讯抽象为接收数据报和发送数据报的简单函数。对HTTP协议有基本了解的读者能够看一看下面的例子。前端
def application (environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return '<h1>Hello World!</h1>'
上面的这个函数就是WSGI规定的函数形式,接收两个参数environ, start_response,返回header和body。从这个例子咱们能够看出,WSGI已经对开发者隐藏了HTTP协议的发送、接收过程,而开发者只须要管好本身的Web程序要作的事情,可谓大大便捷了开发人员的工做。python
WSGI是重要的Web开发库,使开发者再也不被HTTP协议困扰,但仅仅有WSGI还不够,在实际开发中,咱们但愿有一套Web框架,能为开发者作更多的事情。开发者想要框架能作更多事情,想要框架可以处理不一样URL的访问,如对同一ip不一样目录的访问;想要框架可以处理不一样形式的访问,如GET, POST等。数据库
这就说到了用Python进行Web开发的利器:Web框架。Web框架提供了Web开发更高层次的抽象,开发者能够把更少的精力花在各类响应的区分上,而把主要的精力用在响应的内容上。以主流的Python-Web框架Flask为例,开发者能够为每种URL,每一个访问方式定义单独的函数。下面的代码就是一个简单的Flask框架下的Web程序。编程
在学习过程当中有什么不懂得能够加个人 python学习交流扣扣qun,784758214 群里有不错的学习视频教程、开发工具与电子书籍。 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容 from flask import Flask from flask import request app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def home(): return '<h1>Home</h1>' @app.route('/signin', methods=['GET']) def signin_form(): return '''<form action="/signin" method="post"> <p><input name="username"></p> <p><input name="password" type="password"></p> <p><button type="submit">Sign In</button></p> </form>''' @app.route('/signin', methods=['POST']) def signin(): # 须要从request对象读取表单内容: if request.form['username']=='admin' and request.form['password']=='password': return '<h3>Hello, admin!</h3>' return '<h3>Bad username or password.</h3>' if __name__ == '__main__': app.run()
有了这些基本的认识,咱们就已经可以用Python进行Web开发了。flask
固然,本文所谈及的,只是用Python进行Web开发最入门的知识,若要深刻下去,还有许多东西须要学习,如数据库管理、自定义Web框架等。备注:(Web前端开发主要用到的仍是html, css和 JavaScript及相关工具。)后端