python web 部分

2019-05-13  本文已影响0人  希希里之海

python web 部分

WSGI

什么是 WSGI? 为什么需要它?

举个很常见的例子

def application(environ, start_response)
  • application 就是 WSGI app,一个可调用对象
  • 参数:
  • environ:一个包含 WSGI 环境信息的字典,由 WSGI 服务器提供,常见的 key 有 PATH_INFO, QUERY_STRING 等
  • start_response:生成 WSGI 响应的回调函数,接受两个参数,status 和 headers
  • 函数返回响应体的迭代器

一个简单的兼容 WSGI 的 web 应用

# 导入 python 内置的 WSGI server
from wsgiref.simple_server import make_server

def application(environ, start_response):
    print(environ)  # 建议打出来这个字典看看有哪些参数
    status = '200 OK'
    headers = [('Content-Type', 'text/html; charset=utf8')]
    start_response(status, headers)
    return [b"<h1>Hello, World!</h1>"]
    
if __name__ == '__main__':
    httpd = make_server('127.0.0.1', 8000, application)
    httpd.serve_forever()

运行结果如下:

常用的 Python Web 框架对比

Django VS Flask Vs Tornado

什么是 MVC

MVC:模型(Model),视图(View),控制器(Controller)

如图:


什么是 ORM

Object Relational Mapping,对象关系映射


web 安全问题

常见的web 安全问题,原理和防范措施,安全意识

什么是 SQL 注入
如何防范 SQL 注入

web 安全一大原则:永远不要相信用户的任何输入

什么是 XSS

XSS(Cross Site Scripting),跨站脚本攻击

什么是 CSRF

CSRF(跨站请求伪造,Cross-Site Request Forgery)

上一篇 下一篇

猜你喜欢

热点阅读