flask项目中的问题
文章平均质量分 81
写flask项目时遇到的问题
fj_changing
这个作者很懒,什么都没留下…
展开
-
flask或flask-restful接口开发之用户登录验证
有一个接口,需要用户登录后才能访问,有两种实现方式。一种是从flask_httpauth导入HTTPBasicAuth,再创建HTTPBasicAuth的对象;另一种是自定义装饰器,被装饰的函数,需登录才能访问。一.HTTPBasicAuthfrom flask import Flask,jsonify,gfrom flask_script import Managerfrom flask_httpauth import HTTPBasicAuthfrom flask_restful imp原创 2021-05-07 23:16:44 · 2669 阅读 · 0 评论 -
python使用文件路径时最好用绝对路径,而不是相对路径
什么时候出现了问题?之前的文章,里面在用PIL生成验证码图片时,设置字体时一开始这样写的font=ImageFont.truetype('times.ttf',size=40)且字体文件和这句代码所在文件都处于同一个目录,理论上引用处于同一目录内的文件时是可以直接使用被引用文件名的。用pycharm在本地启动这个项目,验证码图片正常生成。可是将所有项目文件上传到服务器(腾讯云CentOS),在服务器上用uwsgi启动项目,验证码图片却加载失败了,uwsgi的日志里有报错OSError: can原创 2021-05-06 13:43:35 · 2354 阅读 · 0 评论 -
python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器
我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式。一种是返回response,另一种是将图片进行base64编码后返回。注意:PIL生成验证码图片时,需要传入font参数,是字体文件,从系统中复制出来的字体文件不能改名,而且它的路径最好写绝对路径,否则在服务器运行或者说原生终端运行时,会找不到这个字体文件,导致无法生成验证码图片,去服务器日志查看有报错OSError: cannot open resource。若是在本地用pycharm运行,不写绝对路径也没有这个问题原创 2021-05-05 22:38:35 · 1653 阅读 · 0 评论 -
flask或flask-restful的接口开发,返回的json数据能显示中文的方法
用flask或flask-restful开发接口时,返回给前端的数据中若有中文,在postman的raw里或浏览器直接访问,中文会显示成unicode编码之后的形式,下面是使之显示成中文的方法。情况一若没用Flask-RESTful,只用flask,针对视图函数里下面三种返回的方法,只要创建app后加一句配置,app.config['JSON_AS_ASCII']=False,则postman的raw数据或浏览器直接访问,都显示中文。参考链接1,参考链接2return {'msg':'状态'}原创 2021-05-04 05:02:23 · 2085 阅读 · 0 评论 -
html中input文本框的内容不符合要求时的错误提示
方法一:后端的表单验证器,部分框架有现成的,不满足自己的需求时可自定义一个。如WTForms,点提交后才触发验证,如果有不合法的内容,会清空所有内容(包括合法的),需全部重新输入一次。用户体验不如方法二。验证器里可以直接传入验证失败时的提示,即直接传入字符串。方法二:前端Ajax验证,可设置文本框失去焦点时验证,是实时的验证,用户体验好。在要验证的输入框后添加span标签,用于显示验证是否成功的提示。flask里一开始我的表单都是根据类渲染生成的,验证用的方法一。后来从bootstrap复制了一个表转载 2021-03-03 14:56:09 · 10545 阅读 · 2 评论 -
ubuntu20.04.1创建python虚拟环境及安装flask
python安装及配置虚拟环境,如virtualenv和virtualenvwrapper,pipenv,Anaconda或Miniconda。这些虚拟环境更推荐Anaconda或Miniconda。装好虚拟环境后再在虚拟环境中安装flask。原创 2021-01-14 18:23:34 · 606 阅读 · 0 评论