Flask、Tornado

flask

相比django更轻量级
支持wsgi协议

flask响应

1、直接 return 一个 字符串(可以是HTML代码)

2、跳转到 一个 模板页面 render_template

3、重定向到一个 路由中 redirect

flask请求

from flask import request
args :接收GET请求的参数
form : 接受 POST 请求的参数
files : 获取上传的文件对象

  • request的常见参数:
args:
 ImmutableMultiDict([])
 
content_type:
 None
 
cookies:
 {'csrftoken': 'mvcCN83xIrgYvjDBCZkvcFvEyyjE5Ba8q7bgwrmMxbe533oG2xjLADkZC1pKB9QS'}
 
data:
 b''
 
files:
 ImmutableMultiDict([])
 
headers:
 Host: 127.0.0.1:5000
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
Sec-Fetch-User: ?1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
127.0.0.1 - - [12/Dec/2019 11:23:17] "GET /login HTTP/1.1" 200 -
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: csrftoken=mvcCN83xIrgYvjDBCZkvcFvEyyjE5Ba8q7bgwrmMxbe533oG2xjLADkZC1pKB9QS


method:
 GET
 
path:
 /login
 
query_string:地址栏传入的参数
 b''
 
referer:
 None
 
form:
 ImmutableMultiDict([('username', 'wsm'), ('password', '666888')])
  • 接受页面参数的方法有下列常见的操作:
    get(key) : 通过键获取 单个 value
    getlist(key): 通过键 获取 value(列表)
    to_dict() : 将页面参数转成 字典格式
    query_string :获取 GET参数,以 b’a=1&b=2’ 表示
    method : 获取请求方式
    content_type : 获取请求的类型
    cookies : 获取 cookie
    headers : 获取请求头
    path : 获取请求地
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FlaskTornado都是Python的Web框架,它们提供了一种方式来构建和部署Web应用程序。关于多进程的问题,这两个框架有一些不同的处理方式。 在Flask中,多进程可以通过使用WSGI服务器来实现。WSGI(Web Server Gateway Interface)是Python应用程序和Web服务器之间的通用接口。你可以使用像Gunicorn、uWSGI或者mod_wsgi这样的WSGI服务器来运行Flask应用程序,并配置它们以使用多个工作进程来处理并发请求。这样就可以充分利用系统资源,提高应用程序的性能和并发处理能力。 在Tornado中,它本身就是一个异步的Web服务器,基于单线程事件循环的模型。默认情况下,Tornado在单个进程中运行,并通过事件循环来处理并发请求。然而,Tornado也支持多进程部署。你可以使用Tornado提供的`tornado.process`模块来创建多个子进程,并在每个子进程中运行一个独立的Tornado实例。这样可以通过利用多个CPU核心来提高应用程序的并发处理能力。 需要注意的是,使用多进程部署时需要考虑共享资源的问题,例如数据库连接、缓存等。你需要确保在多个进程之间正确管理和同步这些资源,以避免冲突和数据不一致的问题。 总结来说,无论你选择使用Flask还是Tornado,都可以通过使用适当的服务器来实现多进程部署,从而提高应用程序的性能和并发处理能力。具体的实现方式会根据你选择的服务器和部署环境而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值