get 请求 request.json 为 None
我想添加 request.json = {"test":1},报错无法对 request 添加属性
后面想通过 g 变量传递参数,
在接口 中 g.name = 11
接口中调用别的文件夹下方法,方法内 g.get('name')
报错 g 为 None
flask 不熟,有熟悉 flask 帮忙看下,谢了
1
Yuxiaoy 2022-12-02 15:40:20 +08:00 via iPhone
你的目的是什么,没看出到底想干嘛
|
2
Yourshell 2022-12-02 16:20:08 +08:00 1
我觉得你这是对 Python 不太熟
|
3
676529483 2022-12-02 16:25:14 +08:00
只有 post 请求才有 json 的意义呀
|
4
wangerka 2022-12-02 17:01:28 +08:00
贴个代码吧,感觉是对 http 也不熟
|
5
lairdnote 2022-12-02 17:06:21 +08:00
全局的变量使用? 这样的开销有多大 。。上下文切换。。一般不敢这样写
|
6
pengtdyd 2022-12-02 17:09:54 +08:00 1
不知道你的需求是什么,有点不知所云,正好最近几天写了一个 flask 的项目你看看能不能参考吧。
https://github.com/Ly-Alex/luban-kit |
7
awanabe 2022-12-02 17:15:37 +08:00
@property
def json(self) -> t.Optional[t.Any]: """The parsed JSON data if :attr:`mimetype` indicates JSON (:mimetype:`application/json`, see :attr:`is_json`). Calls :meth:`get_json` with default arguments. """ return self.get_json() json 这个是一个属性化的方法...你往方法设值...就有点离谱 |
8
LindsayZhou 2022-12-02 17:33:01 +08:00
根据文档 https://flask.palletsprojects.com/en/2.2.x/api/#flask.Request.get_json
你要改 request.data 的值。 但是我觉得不优雅。 感觉你可以做个中间件,去看一下 wsgi 中间件的写法吧,可以自己做个 Request 子类,感觉这么漂亮一点。 |
9
cz5424 2022-12-03 12:38:41 +08:00
楼主理解一下应用上下文和请求上下文先?
|