更多课程 选择中心

Python培训
美国上市教育机构

400-111-8989

Python培训

用Python进行Web开发

  • 发布:Python培训
  • 来源:志学Python
  • 时间:2019-09-09 11:41

本人一直想做个属于自己的网站,因此对Web开发产生浓厚的兴趣,但苦于不知道从哪下手。所以在大量搜索这个方面的文章,我发现当今Web开发的一大热门语言是Python(最大的当然还是PHP),而恰好我会一点Python,我想从Python入手,学习Web后端开发,也许要容易些。

WSGI,即Web Server Gateway Interface

Web开发有两大基础:

HTTP协议

HTML语言

HTTP协议在Web领域的重要性不必赘述,这样一个重要的概念,如果交给开发者去实现,且不谈编程,单是看懂庞大的协议,就会花掉大量的时间。好在我们意识到,实现协议的工作,显然是可重复利用的。可重复利用的HTTP协议实现,被封装在Python库里,就有了Python进行Web开发最基本的一个库:WSGI。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程序要做的事情,可谓大大便捷了开发人员的工作。

Web框架

WSGI是重要的Web开发库,使开发者不再被HTTP协议困扰,但仅仅有WSGI还不够,在实际开发中,我们希望有一套Web框架,能为开发者做更多的事情。开发者想要框架能做更多事情,想要框架能够处理不同URL的访问,如对同一ip不同目录的访问;想要框架能够处理不同形式的访问,如GET, POST等。

这就说到了用Python进行Web开发的利器:Web框架。Web框架提供了Web开发更高层次的抽象,开发者可以把更少的精力花在各种响应的区分上,而把主要的精力用在响应的内容上。以主流的Python-Web框架Flask为例,开发者可以为每种URL,每个访问方式定义单独的函数。下面的代码就是一个简单的Flask框架下的Web程序。

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开发了。当然,本文所谈及的,只是用Python进行Web开发最入门的知识,若要深入下去,还有许多东西需要学习,如数据库管理、自定义Web框架等.

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python Set 集合
下一篇:没有下一篇了

用Python进行Web开发

Python Set 集合

自学Python 的 for 循环

Python pandas十分钟教程

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省