用Python如何进行Web开发 川长思鸟来 2024-04-01 11:48 28阅读 0赞 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开发更高层次的抽象,[科技][Link 1]开发者可以把更少的精力花在各种响应的区分上,而把主要的精力用在响应的内容上。以主流的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框架等。今天我们暂时谈到这里,关于这个话题,我还会继续跟进。 来源:[微点阅读][Link 2] [https://www.weidianyuedu.com][Link 2] [WSGI]: https://so.csdn.net/so/search?q=WSGI&spm=1001.2101.3001.7020 [Link 1]: https://www.weidianyuedu.com/keji/ [Link 2]: 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 赞/ 24 阅读
相关 怎么用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进行人工智能开发? 要使用Python进行人工智能开发,你可以遵循以下步骤: 1. 安装Python:首先,确保你的计算机上安装了Python。你可以从Python官方网站(https://w 比眉伴天荒/ 2024年03月18日 00:29/ 0 赞/ 48 阅读
相关 如何使用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 阅读
还没有评论,来说两句吧...