Flask学习

2023-11-16

flask_1.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return '<h1>hello world</h1>'

app.run()

flask_2.py

from flask import Flask
app = Flask(__name__)

# @app.route('/hello',method=['GET','POST'])
# def hello():
#     return 'hello world'
#
# @app.route('/hi',method=['POST'])
# def hi():
#     return 'hi hi'

# string 不接受任何不包含斜杆的文本
# float 接受正浮点数
# int 接收正整数
# path 接收包含斜杠的文本
@app.route('/user/<id>')#@app.route('/user/<float:id>')
def index(id):
        if id=='1':
            return 'python'
        if id==str(2):
            return 'django'
        if int(id)==3:
            return 'flask'
        return 'hello world'

app.run()

form表单.py

from flask import Flask,render_template

app=Flask(__name__)

@app.route('/index',methods=['GET','POST'])
def index():
     
    return render_template('index.html')

app.run()

index.html(用例)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
    账号:
    <input type="text" name="name">
    <br>
    密码:
    <input type="password" name="password">
    <br>
    <input type="submit" name="submit">
</form>
</body>
</html>

request对象.py

#requst包含前端发送过来的所有数据
from flask import Flask,render_template,request

app=Flask(__name__)

@app.route('/index',methods=['GET','POST'])
def index():
    if request.method == 'GET':
        return render_template('index.html')
    if request.method == 'POST':
        name=request.form.get('name')
        password=request.form.get('password')
        print(name)
        print(password)
        return 'this is POST'

app.run()

自定义转换器.py

from werkzeug.routing import BaseConverter
from flask import Flask

app = Flask(__name__)

class RegexConverter(BaseConverter):

    def __init__(self,url_map,regex): #重命名map->url_map url_
        super(RegexConverter,self).__init__(url_map)# 或者 super().__init__(url_map)
        self.regex = regex

    def to_python(self,value):
        print('to_python方法被调用')
        return value

#将自定义的转换器添加到flask应用中
app.url_map.converters['re'] = RegexConverter

@app.route('/index/<re("123"):value>')
def index(value):
    print(value)
    return 'hello'

app.run()

响应格式.py

from flask import Flask,make_response,json,jsonify

app=Flask(__name__)
app.config['JSON_AS_ASCII']=False
@app.route('/index')
def index():
    data={
        'name':'张三'
    }
    # response=make_response(json.dumps(data,ensure_ascii=False))
    # response.mimetype='application/json'
    # return response
    return jsonify(json.dumps(data,ensure_ascii=False))

app.run()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask学习 的相关文章

  • Wtforms:如何使用具有动态选择值的选择字段生成空白值

    我在用着Flask http flask pocoo org 与 WTForms doc http wtforms simplecodes com docs 0 6 fields html 在 Google App Engine 上 为选择
  • python:API 令牌生成及其危险

    我正在按照 Flask Web Development 一书来实现基于令牌的身份验证 基本上 用户使用 HTTP 基本身份验证对其进行身份验证 并为其生成令牌 s Serializer app config SECRET KEY expir
  • Flask 中“缺少 CSRF 令牌”,但它在模板中呈现

    问题 当我尝试登录 使用 Flask login 时 我得到Bad Request The CSRF session token is missing但令牌正在呈现 在模板中 secret key 已设置 并且我在本地运行localhost
  • 如何配置 Flask-Cache 无限超时

    在 Flask Cache 文档中 所有示例都使用有限超时 我不想在应用程序运行时刷新缓存 这可能吗 如果可以 我该怎么做 Flask Cache 使用werkzeug contrib cache在幕后 来自文档 http werkzeug
  • Flask wtf.quick_form 运行一些 javascript 并设置表单变量

    我正在创建博客文章 到目前为止已经使用普通的 html 表单完成了 我所做的一个有趣的想法是运行 javascript onclick 并使用页面中的额外数据在表单中设置一个隐藏变量 这很好地传递到服务器并通过 request form 获
  • 在 Windows 上使用 apache mod_wsgi 运行 Flask 应用程序时导入冲突

    我允许您询问我在 Windows 上使用您的 mod wsgi portage 托管 Flask 应用程序时遇到的问题 我有两个烧瓶应用程序 由于导入冲突 只有一个可以同时存在 IE 如果请求申请 1 我有回复 然后 如果我请求应用程序 2
  • Flask SQLAlchemy 无法在 venv 中设置属性错误[重复]

    这个问题在这里已经有答案了 我正在学习身份验证功能Flask SQLAlchemy 因此构建非常基本的应用程序 用户 属性 姓名 电子邮件和密码 能够注册和登录 重定向到虚拟个人资料页面 仅此而已 令人费解的行为是 如果我使用虚拟环境 我所
  • Flask 或 Pyramid 中的简单网络 UDP 监听

    我需要创建一个 Web 应用程序来显示通过定期传入 UDP 数据包提供的数据 该站点可能位于 Flask 可能是 Pyramid 中 部署在 Nginx 下 如何创建一个非常简单的后台任务 基本上只是 socket recv 来侦听任何传入
  • 如何使用 Ajax 在 Flask 中发布按钮值而不刷新页面?

    我有一个问题 当我单击 Flask 应用程序中的按钮时 我想避免重新加载 我知道有 Ajax 解决方案 但我想知道如何将我的按钮链接到 ajax 函数以发布按钮值并运行链接到其值的 python 函数 这是我的 html 按钮 div di
  • 如何在 Flask/SQLAlchemy 中 select_lated() ?

    有以下型号 class Question db Model id db Column db Integer primary key True title db Column db String 125 text db Column db T
  • 显示模板中存储为二进制 blob 的图像

    我有一个模型 其中图像存储为二进制 blob 我想在模板中显示该图像以及有关该对象的其他数据 由于图像不是一个单独的文件 我不知道如何显示它 我尝试过设置标题 或使用send file or render template 但我要么没有得到
  • 无法在 python 3.8 上将带有 webapp 的 python 部署到 azure

    我正在尝试使用部署一个测试项目Flask使用以下方法将框架迁移到 Azure 云中Azure CLI https learn microsoft com en us azure app service containers quicksta
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但
  • Flask Restful API url

    我正在使用 Flask RESTful http flask restful readthedocs org en latest index html http flask restful readthedocs org en latest
  • 生成 Flask 中使用的签名会话 cookie 值

    我正在用另一个需要将项目注入会话的 Flask 服务器代理 Flask 服务器 两台服务器具有相同的密钥 因此加密签名将相同 当使用 Flask 和会话时 http 响应包含一个 Set Cookie 标头session text 其中 t
  • 带 url 参数的 Flask render_template

    我使用 pdf js 在网络中渲染 pdf 目标url的格式如下 http www example com book file abc pdf 我的问题是 我使用 Flask 模板来生成页面 return render template b
  • Flask 应用程序在处理请求时挂起

    我有一个简单的 Flask 应用程序 单页 上传 html 然后在 POST 上对其进行一些处理 在 POST 请求时 我正在使用 beautifulsoup pandas 通常需要 5 10 秒才能完成任务 最后 我使用 pandas 将
  • 每次 apache 重新启动时,flask-login 会话都会被破坏

    我正在使用烧瓶登录https github com maxcountryman flask login https github com maxcountryman flask login和领域记住登录用户 http packages py
  • Python/Flask:应用程序在关闭后正在运行

    我正在开发一个简单的 Flask Web 应用程序 我使用 Eclipse Pydev 当我开发该应用程序时 由于代码更改 我必须经常重新启动该应用程序 这就是问题所在 当我运行该应用程序时 我可以在本地主机上看到该框架 这很好 但是当我想
  • 用于 Mysql 查询的 FLASK HTML 字段

    你好 Stackoverflow 社区 我是 FLASK 的新手 但是虽然学习曲线非常陡峭 但有一个项目我无法理解 我使用一个非常简单的 HTML 搜索表单 用户在其中输入城市名称 此输入将传递到 Mysql 查询并将输出返回到表中 一切正

随机推荐

  • Hashmap源码详解

    在开发中的对于数据结构如何选 我们要知道各个数据结构的优缺点 数组 采用一段连续的存储单元来存储数据 对于指定下标的查找 时间复杂度为O 1 但在数组中间以及头部插入数据时 需要复制移动后面的元素O n 优点 查找快 缺点插入慢 链表 一种
  • xmind怎么在左边创建_XMind如何调整分支主题位置?XMind分支主题任意移动方法

    如何利用xmind制作自己的思维导图 你好 建议你可以这样试试看 打开画图工具点击上方栏目 思维导图 在跳转专的页面点击 立即属体验 进入在线绘制界面 在画布的四周有很多的工具栏 这些在绘制的过程中都是可以使用的 首先 将中心主题进行确立
  • 使用 docker 搭建 clickhouse 集群

    转载来自 blog miaoji io p 57 写在前面 你好 欢迎浏览我的博客 这篇文章将记录我使用docker搭建clickhouse集群的过程 工具准备 服务器准备 这里我们准备三台服务器 分别配置hostname为server01
  • SpringBoot中静态资源文件的存放位置

    1 静态资源路径是指系统可以直接访问的路径 且路径下的所有文件均可被用户 通过浏览器直接读取 2 在Springboot中默认的静态资源路径有 classpath META INF resources classpath resources
  • 微信小程序——组件库

    文章目录 WeUI ColorUI LinUI echarts for weixin WeUI WeUI是微信官方设计团队为微信Web开发量身打造的一个UI样式库 可以理解为一种类似于Bootstrap的前端UI库 使用WeUI来编写小程序
  • rosrun 和 roslaunch 的时候 TAB 的自动补全出现问题

    rosrun 和 roslaunch 的时候 TAB 的自动补全出现问题 rospack Warning error while crawling home sun boost filesystem status Permission de
  • javaRebel(jRebel)使用手记

    想必大家对项目开发中 调试类文件修改时 容器自动重新加载漫长的过程早已厌倦 我今天闲来无事 于是 想试试javaRebel jRebel 这个东西 javaRebel jRebel 现在是收费软件 不过在网上可以下载到确解版的 在网上查了一
  • please remember me(auto login)

    记住我 用户自动登录的实现 auto login 一 什么是用户自动登录 对于我们的网站向已注册用户提供某些专门的服务 比如网上购物 在线下载 收费浏览等等 就会要求用户在使用这些服务之前进入登录页面 输入用户名和密码 并进行验证 如果用户
  • 搜索引擎(简化版)-分析总结

    整体思路 访问网址 进入首页 输入搜索内容 HTTP服务器接收到HTTP响应 解析取出其中的搜索内容 将搜索内容传输给CGI程序 既搜索客户端 由搜索客户端将搜索内容构造成一个请求 发送给搜索服务器 搜索服务器将请求解析 将搜索内容进行分词
  • hello_Makefile_c++

    1 错误 hello o In function start text 0x0 multiple definition of start usr lib gcc i486 linux gnu 4 4 3 lib crt1 o text 0x
  • html锚点反向联动,Vue监听滚动实现锚点定位(双向)示例_苏颜_前端开发者

    在项目需求中需要实现一个滚轴联动锚点的功能 效果图如下 功能代码demo如下 item name item export default data return scroll list name 第一条 backgroundcolor 90
  • MIPI DSI协议解析

    今天我们一起来学习一下MIPI DSI协议 1 Overview DSI 全称Display Serial Interface 是由MIPI联盟定义的处理器与外设之间的移动设备接口规范 该规范建立在现有的标准的基础上 并采用了MIPI联盟D
  • 从数据库导出List<Map>数据动态生成sheet(数据量少可以参考看看)

    有个问题要注意 数据库导出Map数据如果值为空 这个字段和值不会查询出来 因为我上面配置没成功 execl列名 我用的是sql中文别名截取 就不用创建实体类了 如果你上面没问题就忽略 第一步POM文件
  • arcTo方法理解

    arcTo方法理解 arcTo方法有五个参数 ctx arcTo x1 y1 x2 y2 radius arcTo的参数中包括两个点 x1 y1 x2 y2 radius半径 起点和第一个控制点组成的延长线与第一个控制点和第二个控制点组成的
  • QT笔记- 排序函数qSort()基本用法

    函数 qSort 函数是Qt的一个全局函数 但已被弃用 使用sort 可代替 其原型如下 template
  • 字符串数组反转输出 以空格为单词分隔符 C++

    给出字符串数组及其长度 字符串有若干单词和空格组成 下边代码将数组中单词反转输出 输入 Welcom to Hubei Wuhan 输出为 Wuhan Hubei to Welcom 代码思路为 1 定义两个指针 分别指向一个单词的开头和结
  • 常用终止goroutine的方法

    var wg sync WaitGroup func foo defer wg Done for fmt Println 我是foo函数内的Print time Sleep time Millisecond 500 func main wg
  • 十问了解人工智能

    一 什么是人工智能 人工智能 Artificial Intelligence 简称AI 是指通过计算机技术实现的智能行为 这种行为可以表现为感知 推理 学习 理解 交互等能力 它是一种技术和科学 旨在让计算机能够像人类一样思考 决策和行动
  • Kali linux安装中文输入法

    kali安装中文输入法 pinyin 以下所有步骤在root和update更新后执行 首先安装ibus到系统里 所有指令复制即可使用 apt get install ibus ibus pinyin 安装时会选择是否继续 输入y或者yes即
  • Flask学习

    flask 1 py from flask import Flask app Flask name app route def index return h1 hello world h1 app run flask 2 py from f