RuntimeError: Working outside of request context. This typically means that you attempted to use fun

菜吃多了醉了

  • 一、报错情况
  • 二、解决办法

一、报错情况

我在写装饰器的时候运行报错:

RuntimeError: Working outside of request context.This typically means that you attempted to use functionality that needed
an active HTTP request.  Consult the documentation on testing for
information about how to avoid this problem.

如图:

在这里插入图片描述
我也是醉了,琢磨了半天。

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

二、解决办法

装饰器第一个参数是原函数,如果装饰器可以接收参数的话,那么后面可以跟别的参数,否则就只有一个参数。所以,判断装饰器接收的参数,如果只有一个并且第一个参数是可调用的,那么就是一个无参数的装饰器(不需要加括号)。如果还有别的参数,就返回一个生成装饰器的函数。

在检查代码的时候我就发现了一个经常犯的错误,就是不用加()

在这里插入图片描述
去掉括号就成功解决此问题

# coding:utf-8import time
# 请求与响应
from flask import Flask, request, render_template# 1.初始化application
app = Flask(__name__,template_folder="bbb",static_url_path="/ooo",static_folder="ooo")# 装饰器 打印时间
def log_time(f):def decorator(*args, **kw):print(f'{time.time()}')return f(*args, **kw)return decorator# 2.添加路由 视图函数(view function)
@app.route("/login")
@app.route("/cute")
@app.route("/")
@log_time
def index():# 参数的获取:littledata = request.argsname = littledata.get('username')print(name)# return "Hello,thi  s is index!"# 响应为html格式# return "<p style ='color:green'>Hello,thi  s is index!</p>"# 如果返回加载一个文件return render_template('login.html')# 3.运行服务器,如果不指定端口,就会默认端口5000
app.run(port=8003)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

温馨提示:千万不能吃饱了就干代码,休息会儿再敲,吃饱了会产生饭晕,你敲出来的不是代码,而是bug!!! 哈哈哈 fighting@everyone

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python】读写文件的操作

编程语言中&#xff0c;我们经常会和文件和文件夹打交道&#xff0c;这篇文章主要讲的是Python中&#xff0c;读写文件的常用操作: 一、打开文件 openFile open(../Files/exampleFile.txt, a) 说明&#xff1a; 1. 第一个参数是文件名称&#xff0c;包括路径,可以是相对路径…

测试开发——flask视图函数与路由 实战重点

开头必须分享一个我的志玲姐姐&#xff0c;太可了&#xff01;点击此处 flask视图函数与路由的关系一、视图函数与路由 实战重点1.1 一个视图函数可以绑定多个URL地址1.2 视图装饰器应该放到最外层1.3所实现的装饰器要返回视图函数的返回值二、动态路由1. 用url匹配2. 通过传参…

【Python】文件夹的常用操作

上一篇文章主要讲了Python中&#xff0c;读写文件的常用操作&#xff0c;今天这篇文章主要讲的是关于文件夹的一些常用操作&#xff1a; 关于文件的操作&#xff0c;需要导入包&#xff1a;import os 文件操作&#xff1a; #1.创建相对路径的空文件&#xff0c;如果已有文件…

Python 中的range(),arange()函数

1.range()返回的是range object&#xff0c;而np.arange()返回的是numpy.ndarray() range 尽可用于迭代&#xff0c;而 np.arange 作用远不止于此&#xff0c;它是一个序列&#xff0c;可被当做向量使用。 2.range()不支持步长为小数&#xff0c;np.arange()支持步长为小数 3.两…

SyntaxError: Non-UTF-8 code starting with ‘\xe2‘ 今天是小白上线的一天

打代码的时候第一行的utf-8注释居然空了个格 # coding utf-8估计是甜甜的恋爱想傻了&#xff0c;我居然还去查自己错哪里了&#xff0c;还说我的编码是对的鸭 正确输入&#xff1a; # codingutf-8

【Python爬虫】Python3+selenium环境配置

在我们爬虫爬网过程中&#xff0c;我们需要用到Python3selenium&#xff0c;Selenium是一个自动化测试工具&#xff0c;利用它我们可以驱动浏览器执行特定的动作&#xff0c;如点击、下拉等操作。对于一些JavaScript渲染的页面来说&#xff0c;这种抓取方式非常有效。 文章参考…

numpy 数组与矩阵的乘法理解

1. 当为array的时候&#xff0c;默认d*f就是对应元素的乘积&#xff0c;multiply也是对应元素的乘积&#xff0c;dot&#xff08;d,f&#xff09;会转化为矩阵的乘积&#xff0c; dot点乘意味着相加&#xff0c;而multiply只是对应元素相乘&#xff0c;不相加 2. 当为mat的时候…

(AU/PS)Adobe Audition CC.exe -系统错误 由于找不到MSVCP120.dll,无法继续执行代码。重新安装程序可能会解决此问题。

bug简直难过报错情况&#xff1a;由于找不到MSVCP120.dll&#xff0c;无法继续执行代码。重新安装程序可能会解决此问题。最终解决办法心得体会https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 让这…

【数据库】Window环境安装MySQL Server 5.7.21

正常我们在mysql官网下载安装的MySQL比较大&#xff0c;因为它集成了好多东西&#xff0c;尽管方便&#xff0c;但是东西比较多&#xff0c;有些我们可能不想要&#xff0c;这时我们可以直接下载单个MySQL Server安装&#xff0c;所以这篇文章主要介绍的就是在window环境下安装…

产品经理:论项目计划有多重要?——软件项目管理

凡事预则立&#xff0c;不预则废前言一、论安迪特质与项目经理的共通性二、个人感想三、我的产品经理实习笔试前言 昨天杨老师上了一让我记忆很深刻的课&#xff0c;就是项目计划的重要性&#xff0c;以《肖申克的救赎 》为例: 《肖申克的救赎 》的背景是20世纪30年代&#xff…

Python开发中有可能遇到的套接字重复使用错误

PyCharm开发中有可能遇到的套接字重复使用错误 windows下在PyCharm中执行python代码&#xff0c;如果源文件被修改后&#xff0c;执行窗口中的运行状态会被终结&#xff0c;重启时有可能报如下的错误&#xff1a; OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/…

Android开发环境配置介绍

在我们进行AppiumAndroid进行自动化测试时&#xff0c;我们需要安装android_sdk环境&#xff0c;安装过程发现Android SDK&#xff0c;Android studio&#xff0c;AVD Manager&#xff0c;SDK Manager等名词&#xff0c;本篇文章主要介绍的就是Android开发环境的搭建&#xff0…

python3 struct.pack方法报错argument for 's' must be a bytes object

在python3下使用struct模块代码 fileHead struct.pack(128sl, os.path.basename(filePath),os.stat(filePath).st_size); 1 抛出异常&#xff1a; argument for s must be a bytes object必须要是字节类型。 1 解决办法&#xff1a; 把字符串的地方转为字节类型,还要要先转…

python——百钱买百鸡:一只公鸡5块钱,一只母鸡3块钱,三只小鸡1块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

学习《python程序设计教程》的时候&#xff0c;遇到了这个问题&#xff0c;觉得还蛮好玩的&#xff1a; 百钱买百鸡&#xff1a;一只公鸡5块钱&#xff0c;一只母鸡3块钱&#xff0c;三只小鸡1块钱&#xff0c;现在要用一百块钱买一百只鸡&#xff0c;问公鸡、母鸡、小鸡各多少…

以知乎为例子来说明MVC是个啥

记得当时了解Web开发的MVC&#xff08;Model-View-Controller&#xff09;模式后&#xff0c;有一种心血喷涌的感觉&#xff0c;觉得太有意思了&#xff08;程序员别喷&#xff0c;我就是这么没见过世面&#xff09;。我们以知乎为例子来说明MVC是个啥&#xff1a;每个人的主页…

C/S架构网络聊天软件——Java Chat Application 用java做一个聊天机器人

Fighting!一、C/S概念1.1 什么是C/S1.2 C/S与B/S的区别二、主页面三、介绍四、特征五、jServer六、jMessenger七、使用代码7.1 导入项目后报错情况7.2 解决办法一、C/S概念 1.1 什么是C/S C/S分布式模式&#xff0c;是计算机用语。C是指Client&#xff0c;S是指Server&#xf…

python库安装错误 in _error_catcher解决之镜像安装

pip install grpcio-tools 1、出现如下错误&#xff1a; Traceback (most recent call last): File "d:\usedtool\python\lib\site-packages\pip\_vendor\urllib3\response.py", line 302, in _error_catcher yield File "d:\usedtool\python\lib\sit…

【文章】浅相遇,薄相知,淡相守,终难忘

浅相遇 人生犹如一场戏&#xff0c;在每一个转折点&#xff0c;总有意想不到的邂逅。 有的相遇成歌&#xff0c;注定了在这绻绻红尘中&#xff0c;相携而去。有的转身为念&#xff0c;注定了行色匆匆&#xff0c;独自而行。 其实&#xff0c;上苍是公平的。在为我们关上一扇…

学习python 正则表达式——与你同行!

正则表达式定义 又称为规则表达式&#xff0c;是一个特殊的字符序列&#xff0c;利用事先定义好的一些特定字符以及它们的组合组成一个‘规则’&#xff0c;检查一个字符串是否与这种规则匹配来实现对字符的检索、过滤、匹配、替换。正则表达式需要用到re模块&#xff0c;该模块…

python 编译procto错误处理

运行&#xff1a;python -m grpc_tools.protoc --proto_path. --python_out. --grpc_python_out. helloworld.proto 出现如下错误&#xff1a; helloworld.proto: No such file or directory 解决方案&#xff1a; 解决方法一&#xff1a; cd 到helloworld.proto 的根目录 …