flask踩坑总结
tbghg

微信云函数无法调用

把代理关掉试试

命名冲突

创建`platform.py`文件后程序突然无法运行,最终发现是程序调用了`platform.py`,最终改了个名,bug修复

蓝图的使用

蓝图引入错误

将所有蓝图注册到app里面时提示`AttributeError: ‘function’ object has no attribute ‘register’`,自己将蓝图命名为login,该路由下的函数命名为login,导致引成了函数,最终导致注册错误。

蓝图配置JWT

笔者当时不太清楚蓝图应该如何配置JWT,毕竟需要关联到app里,但是蓝图并没有这个东西,最终明白了,蓝图最后都是注册在app里面再运行的,所以在app里面配置好注册蓝图,蓝图自动配置好了,也就是说在蓝图里直接调用就

apscheduler 遇到的问题

报warring:The localize method is no longer necessary, as this time zone supports the fold attribute

设置时区即可:

1
aps = APScheduler(scheduler=BackgroundScheduler(timezone='Asia/Shanghai'))

Content-Type类型为application/x-www-form-urlencoded发送POST请求

  application/x-www-form-urlencoded属于比较常用的POST 提交数据的方式。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。
  如果Content-Type 设置为 application/x-www-form-urlencoded;此时body提交的数据需要按照 k1=v1&k2=v2 的方式进行编码,然后进行提交

1
2
3
4
5
6
7
8
9
10
import requests
import json
from urllib import parse

# 定义请求header
HEADERS = {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'}
data = {} # 略
# 字典转换k1=v1 & k2=v2 模式
data = parse.urlencode(FormData)
res = requests.post(url=url, headers=HEADERS, data=data)
 评论
评论插件加载失败
正在加载评论插件