打造python web 框架(二): Python WSGI第一个应用

admin 2021年8月6日07:41:07评论88 views字数 1038阅读3分27秒阅读模式

WSGI接口定义非常简单,一个函数就可以响应HTTP请求。


[Hello Word]


定义函数

def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
return '<h1>Hello, web!</h1>'

start_response('200 OK', [('Content-Type', 'text/html')])

* wsgi application就是一个普通的callable对象,当有请求到来时,wsgi server会调用这个wsgi app。这个对象接收两个参数,通常为environ,start_response。environ就像前面介绍的,可以理解为环境变量,跟一次请求相关的所有信息都保存在了这个环境变量中,包括服务器信息,客户端信息,请求信息。start_response是一个callback函数,wsgi application通过调用start_response*,将response headers/status 返回给wsgi server。


启动服务

# 导入库
from wsgiref.simple_server import make_server
# 创建一个服务器,IP地址为空,端口是8000,处理函数是application:
httpd = make_server('', 8000, application)
print "Serving HTTP on port 8000..."
# 开始启动监听
httpd.serve_forever()


[完整代码]

from wsgiref.simple_server import make_server

def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
return '

Hello, web!

'

httpd = make_server('', 8000, application)
print "Serving HTTP on port 8000..."
httpd.serve_forever()

运行结果

打造python web 框架(二): Python WSGI第一个应用

打造python web 框架(二): Python WSGI第一个应用

打造python web 框架(二): Python WSGI第一个应用

inn0team是一个正在成长的安全团队
微信号:inn0team
打造python web 框架(二): Python WSGI第一个应用
长按可关注我们


本文始发于微信公众号(inn0team):打造python web 框架(二): Python WSGI第一个应用

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年8月6日07:41:07
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   打造python web 框架(二): Python WSGI第一个应用https://cn-sec.com/archives/353241.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息