python web开发用什么框架

python web开发用什么框架,第1张

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问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9611676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存