草庐IT

flask-mail

全部标签

python - Flask:验证 JSON 和 JSON Schema 的装饰器

我有一个Flask应用程序,其调用需要JSON负载。在处理每个调用之前,我有一个两步错误检查过程:断言负载是一个有效的JSON断言JSON负载符合特定模式以下列方式实现:@app.route('/activate',methods=['POST'])defactivate():request_id=request.__hash__()#AssertthatthepayloadisavalidJSONtry:input=request.jsonexceptBadRequest,e:msg="payloadmustbeavalidjson"returnjsonify({"error":ms

Python Flask : keeping track of user sessions? 如何获取 Session Cookie ID?

我想构建一个简单的网络应用程序作为我学习事件的一部分。如果遇到第一次访问者,Webapp应该要求用户输入他们的email_id,否则它会通过cookie记住用户并自动让他/她登录以执行这些功能。这是我第一次创建基于用户的网络应用程序。我心中有一个蓝图,但我无法弄清楚如何实现它。主要是我对收集用户cookie的方式感到困惑。我查看了各种教程和flask_login,但我认为与flask_login所实现的相比,我想要实现的要简单得多。我也尝试过使用flask.session但它有点难以理解,我最终得到了一个有缺陷的实现。这是我目前所拥有的(它是基本的,旨在传达我的用例):fromflas

python - 无法从 flask 中的 send_from_directory() 检索文件

我有一个像这样引用静态对象的html文件因此浏览器尝试调用它,而flask失败了http://127.0.0.1:5000/img/snacks.png多个文件中有很多此类引用,因此无法更改引用。我如何从FLASK提供这些静态文件我已经将所有这些静态文件复制到“static”文件夹并尝试了这个@app.route('/')defsend_file(filename):returnsend_from_directory('/static',filename)但是这不起作用,还有其他方法吗?或者我做错了什么? 最佳答案 在生产中,您不想

python - 使用 Flask 从 WTForm 进行电子邮件验证

我正在学习来自http://code.tutsplus.com/tutorials/intro-to-flask-adding-a-contact-page--net-28982的Flask教程我目前停留在验证步骤:旧版本有以下内容:fromflask.ext.wtfimportForm,TextField,TextAreaField,SubmitField,validators,ValidationErrorclassContactForm(Form):name=TextField("Name",[validators.Required("Pleaseenteryourname.")

python - 列出 Flask 中所有可用的路由,以及相应函数的文档字符串

我正在编写一个小型API,并希望打印所有可用方法的列表以及相应的“帮助文本”(来自函数的文档字符串)。从thisanswer开始,我写了以下内容:fromflaskimportFlask,jsonifyapp=Flask(__name__)@app.route('/api',methods=['GET'])defthis_func():"""Thisisafunction.Itdoesnothing."""returnjsonify({'result':''})@app.route('/api/help',methods=['GET'])"""Printavailablefunctio

python - 测试 Flask 登录和身份验证?

我正在开发一个Flask应用程序并使用Flask-security进行用户身份验证(这又在底层使用Flask-login)。我有一个需要身份验证的路由,/user。我正在尝试编写一个单元测试来测试,对于经过身份验证的用户,这会返回适当的响应。在我的单元测试中,我正在创建一个用户并以该用户身份登录:fromunittestimportTestCasefromappimportapp,dbfrommodelsimportUserfromflask_security.utilsimportlogin_userclassUserTest(TestCase):defsetUp(self):sel

python - Flask 无法导入枚举?未定义错误 : 'enumerate' is undefined

我只是在HTML页面中编写这段代码。{%fori,valinenumerate(['a','b','c'])%}{{val}}{%endfor%}UndefinedError:'enumerate'isundefined所以,Flask不支持枚举? 最佳答案 正如OrDuan所说,Jinja2有自己的语言。看起来像Python但它不是Python。所以Pythonenumerate内置函数不是Jinja2模板引擎的一部分。但是,您可以使用一些替代方法:如果你想枚举列表中的项目,你可以使用loop.index0循环特殊变量:>>>fr

python - 无法完成 flask 迁移

我已经使用SQLAlchemy设置了本地Postgres数据库,但无法提交我的第一个条目。我不断收到此错误...ProgrammingError:(ProgrammingError)relation"user"doesnotexistLINE1:INSERTINTO"user"(name,email,facebook_id,facebook_token...这些字段似乎与数据库中的字段不匹配。我正在尝试使用flask-migrate进行迁移,但是当我运行$pythonapp.pydbmigrate时出现此错误...raiseutil.CommandError("Nosuchrevisi

python - Flask-Admin 默认过滤器

我想在我的Flask-Admin模型ListView中只显示已支付的订单。这是模型.py:classOrder(db.Model):id=db.Column(db.Integer,primary_key=True)amount=db.Column(db.Integer)description=db.Column(db.String)paid=db.Column(db.Boolean,default=False)这是Flask-Admin的模型View:classOrderView(ModelView):column_filters=("paid")admin.add_view(Orde

python - 使用 Flask 创建 RESTful API?

Flask教程网站here说要创建一个RESTfulAPI,您将编写扩展restful.Resource的类,然后通过以下方式将它们添加到API:app=Flask(__name__)api=restful.Api(app)classHelloWorld(restful.Resource):defget(self):return{'hello':'world'}api.add_resource(HelloWorld,'/')但是,我看过很多教程,它们都只使用带有@app.route('/path')装饰器的函数,我更习惯在Flask应用程序中看到.例如,here,他们有:@app.ro