1、Django框架
Django是一个开放源代码的Web 应用框架,由纯Python写成,是目前 Python 语言中主流 de 三大Web框架之一(flask、django、tornado),是最容易上手的框架。
2、Flask框架
flask框架是python中的一个轻量级的前后端开发框架,不同于Django,flask只提供基础的功能,其他的功能需要安装各种插件。因为轻量,所以可以用来做一些小工程和低流量的开发;大型工程也可以使用flask框架,但是就需要安装很多插件。
3、Pyramind框架
Pyramind是一个扩展性很强且灵活的 Python Web 开发框架。上手十分容易,比较适合中等规模且边开发边设计的场景。Pyramid 不提供绝对严格的框架定义,根据需求可以扩展开发,对高阶程序员十分友好。
4、webpy框架
webpy 是一个Python 的web框架,它简单而且功能强大。webpy 是公开的,无论用于什么用途都是没有限制的。而且相当的小巧,应当归属于轻量级的web 框架。但这并不影响webpy 的强大,而且使用起来很简单、很直接。
5、Tornado框架
Tornado是一个Python web框架和异步网络库,最初是在FriendFeed开发的。通过使用非阻塞网络I/O, Tornado可以扩展到数以万计的开放连接,非常适合长轮询、WebSockets和其他需要与每个用户进行长时间连接的应用程序。
6、TurboGears框架
TurboGears具有其他Python框架都具有的功能,但与其他框架一样没有限制,因此可以说是框架的终结者。也可以应用于简单的微体系结构项目。它感觉不像在框架中工作,而是写新的功能。
7、CherryPy框架
CherryPy是一个轻量级的python网络框架,用来创建网络应用。比如快速实现api接口、做网站后端这样。感觉和flask差不多。
8、Flcon框架
Falcon是一个最低限度的ASGI/WSGI框架,用于构建任务关键型REST API和微服务,重点关注规模上的可靠性、正确性和性能。
9、Asgineer框架
Asgineer是一种编写异步Web应用程序的工具,使用尽可能少的抽象,同时仍然提供友好的API。
10、Bottle框架
Bottle是一个用于Python的快速、简单和轻量级的WSGI微型网络框架。它作为单个文件模块分发,除了Python标准库之外没有任何依赖项。
python如何把csv文件输出到前端
python如何把csv文件输出到前端
使用Flask框架:
1 创建一个Python脚本,读取csv文件并将数据转换为JSON格式:
```
import csv
import json
csvfile = open('datacsv', 'r')
reader = csvDictReader(csvfile)
data = []
for row in reader:
dataappend(row)
json_data = jsondumps(data)
```
2 在Flask应用中创建一个路由,返回JSON数据:
```
@approute('/csv-data')
def get_csv_data():
return json_data
```
3 在前端页面中使用AJAX调用该路由,从而获取JSON数据:
```
$ajax({
url: '/csv-data',
type: 'GET',
success: function(data) {
// do something with the data
}
});
```
是攻击者通过跨站请求,以合法的用户身份进行非法 *** 作(如转账或发帖等)。CSRF的原理是利用浏览器的Cookie或服务器的Session,**用户身份
防范CSRF的主要手段是识别请求者的身份,通过在表单中添加令牌(token)。
前后端分离实现过程:
后端写入令牌
为了能够让所有的视图函数受到 CSRF 保护,需要开启 CsrfProtect 模块:
生成token值并利用请求钩子设置cookie,然后前端就能获取到cookie值
在前端请求时带上 csrf_token 值
根据登录和注册的业务逻辑,当前采用的是 ajax 请求
所以在提交登录或者注册请求时,需要在请求头中添加 X-CSRFToken 的键值对
原文链接: >
request参数,顾名思义就是请求参数,request对象中保存了一次>
你需要了解的大概是以下东西
前端 尝试flask_bootstrap 结合jinja2 模版等
jinja访问flask的变量简直不要更容易,只需要在路由的return之中将你想传递给前端的变量当作参数就行
数据库我用的是sqlite3 因为觉得很轻,所以对数据库 *** 作没用flask的插件 直接简单粗暴的用conn cursor之类云云python自带的 *** 作sqlite方法裸写
几乎前端就是各种form提交给后端
后端接受前端post过来的数据 做出各种 *** 作。然后返回的时候在return中把需要前端显示的数据作为参数一并return。前端利用jinja2就可以直接获取到了。
比如我的用户系统就是用session存值来实现的。
写好之后,由于flask自带的web太烂 多几个请求就崩了 所以你还需要略微了解一下uwsgi和nginx
最终单文件几十行代码搞定了一个迷你社交网站 每个人有自己的个人页面,同时可以互相评论 点喜欢等等
其中涉及了数据库的增删查改,以及你所说的 将其显示在前端 的功能
当然,我写的很逊,也没有做mvc分离 代码写成一坨 只图糙快猛了…
所以说如果想简单的实现你要的功能不用再考虑其他的了 直接开写吧 基础的flask就够了 不会就查书就行了
用张纸把你的各个需要做的部分列一下 比如用户 审核 查看 统计 之类的 逐个解决
以上就是关于python web开发用什么框架全部的内容,包括:python web开发用什么框架、python如何把csv文件输出到前端、vue+flask前后端分离解决csrf token问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)