当前位置: 首页 > 后端技术 > Python

网页-用Python谈Web开发

时间:2023-03-26 17:55:41 Python

Web|用Python谈Web开发Web开发是一个很大的概念,对于我这样的新手来说,想要学习它,不知道从何入手。在网上大量浏览了这方面的文章后,发现当今web开发最流行的语言之一是Python(最大的当然是PHP),而恰好我平时使用Python的也比较多,从Python开始学习Web后端开发,也许更容易。1WSGI,即WebServerGatewayInterfaceWeb开发有两个基础:HTTP协议,HTML语言,以及HTTP协议在Web领域的重要性。理解庞大的协议需要花费大量时间。幸运的是,我们意识到实现协议的工作显然是可重用的。Python库中封装了可重用的HTTP协议实现,Python中有Web开发最基础的库:WSGI(WebServerGatewayInterface)。WSGI为开发者封装了HTTP协议的实现,将网络通信抽象为简单的接收和发送数据报的函数。对HTTP协议有基本了解的读者可以看看下面的例子。defapplication(environ,start_response):start_response('200OK',[('Content-Type','text/html')])return'

HelloWorld!

'上面的函数是WSGI的指定函数形式接收两个参数environ、start_response并返回header和body。从这个例子我们可以看出WSGI对开发者隐藏了HTTP协议的发送和接收过程,开发者只需要管理自己的web程序去做,可以说极大的方便了开发者的工作。2Web框架WSGI是一个重要的Web开发库,让开发者不再为HTTP协议所困扰,但光靠WSGI是不够的。在实际开发中,我们希望有一套web框架,可以为开发者做更多的事情。开发者希望框架做更多的事情,希望框架能够处理不同URL的访问,比如访问同一个IP的不同目录;他们希望框架能够处理不同形式的访问,例如GET、POST等。这将我们带到了使用Python进行Web开发的强大工具:Web框架。Web框架为Web开发提供了更高层次的抽象。开发人员可以花费更少的精力来区分各种响应,并专注于响应的内容。以主流的Python-Web框架Flask为例,开发者可以为每个URL和每个访问方式定义单独的函数。下面的代码是Flask框架下的一个简单的web程序。fromflaskimportFlaskfromflaskimportrequestapp=Flask(__name__)@app.route('/',methods=['GET','POST'])defhome():return'

Home

'@app.route('/signin',methods=['GET'])defsignin_form():return'''

登录

'''@app.route('/signin',methods=['POST'])defsignin():#需要从请求对象中读取表单内容:ifrequest.form['username']=='admin'andrequest.form['password']=='password':return'

Hello,admin!

'return'

Badusernameorpassword.

'if__name__=='__main__':app.run()有了这些基本的了解,我们就已经可以使用Python进行web开发了。当然,本文所讲的只是最基本的Pythonweb开发知识。如果想更深入的话,还有很多东西要学,比如数据库管理,自定义web框架等等,今天我们就暂时说到这里,我会继续跟进这个话题。上一篇文章的标题是《用Python谈Web前端开发》,因为Web后端开发实际使用的是Flask框架,所以做了修改。Web前端开发如上图所示,主要使用html、css、JavaScript及相关工具。这些语言可以在以下网站学习。这些网站我都用过,内容都很好:w3school廖雪峰官网,欢迎关注我的账号