如何用Python进行Web开发呢 雨点打透心脏的1/2处 2024-03-27 13:04 24阅读 0赞 ![e3578fcb978540ca6345afac8d6b5b7d.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是PHP),而恰好我平常用Python也多,从Python入手,学习Web后端开发,也许要容易些。 1 WSGI, 即Web Server Gateway Interface Web开发有两大基础: HTTP协议 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程序要做的事情,可谓大大便捷了开发人员的工作。 2 Web框架 WSGI是重要的Web开发库,使开发者不再被HTTP协议困扰,但仅仅有WSGI还不够,在实际开发中,我们希望有一套Web框架,能为开发者做更多的事情。开发者想要框架能做更多事情,想要框架能够处理不同URL的访问,如对同一ip不同目录的访问;想要框架能够处理不同形式的访问,如GET, POST等。 这就说到了用Python进行Web开发的利器:Web框架。Web框架提供了Web开发更高层次的抽象,开发者可以把更少的精力花在各种响应的区分上,而把主要的精力用在响应的内容上。以主流的Python-Web框架Flask为例,开发者可以为每种URL,每个访问方式定义单独的函数。下面的代码就是一个简单的Flask框架下的Web程序。 from flask import Flaskfrom flask import requestapp = 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开发了。当然,本文所谈及的,只是用Python进行Web开发最入门的知识,若要深入下去,还有许多东西需要学习,如数据库管理、自定义Web框架等。 来源:[https://www.weidianyuedu.com][https_www.weidianyuedu.com] [e3578fcb978540ca6345afac8d6b5b7d.jpeg]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/27/e2a76a0c929c4c13ab5a3f069e148f5a.png [https_www.weidianyuedu.com]: https://www.weidianyuedu.com
相关 如何使用Java进行Web服务开发 在Java中,Web服务开发通常涉及到以下几个步骤: 1. **选择框架**: Java有两个主要的Web服务器框架:Servlet和JSP(JavaServer Pa 刺骨的言语ヽ痛彻心扉/ 2024年09月11日 03:27/ 0 赞/ 12 阅读
相关 用Python如何进行Web开发 Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。 在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是P 川长思鸟来/ 2024年04月01日 11:48/ 0 赞/ 29 阅读
相关 如何用Python进行Web开发呢 ![f338fb51c7afa796aebf8dcd9881e93e.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下 喜欢ヅ旅行/ 2024年03月27日 13:33/ 0 赞/ 38 阅读
相关 如何用Python进行Web开发呢 ![e3578fcb978540ca6345afac8d6b5b7d.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下 雨点打透心脏的1/2处/ 2024年03月27日 13:04/ 0 赞/ 25 阅读
相关 怎么用Python进行Web开发呢 ![b9c463d38d2caaee7d8c813292b98f9c.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下 た 入场券/ 2024年03月26日 13:37/ 0 赞/ 32 阅读
相关 用Python怎么进行Web开发 ![76ed052e7fb32e5b2fd6b143a6a3bd1a.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下 秒速五厘米/ 2024年03月26日 01:32/ 0 赞/ 24 阅读
相关 如何使用Python进行Web编程? 使用Python进行Web编程通常需要以下步骤: 1. 选择Web框架:Python拥有许多Web框架可供选择,如Django、Flask、Pyramid等。每个框架都有其 青旅半醒/ 2024年03月16日 14:05/ 0 赞/ 18 阅读
相关 如何使用Python进行游戏开发? 使用Python进行游戏开发可以通过以下步骤进行: 1. 安装Python:首先,确保你已经安装了Python解释器。你可以从Python官方网站下载并安装最新版本的Pyt 落日映苍穹つ/ 2024年03月08日 08:05/ 0 赞/ 73 阅读
相关 什么是web开发呢 到底什么是web开发 呢?他和cs开发有那些异同呢?它都用到那些技术.他的工作原理是什么? 首先看看微软对它的定义: Web开发是一个指代网页或网站编写过程的广义 港控/mmm°/ 2022年08月13日 09:59/ 0 赞/ 294 阅读
还没有评论,来说两句吧...