草庐IT

Flask-RESTPlus

全部标签

python - 如何重置 flask/werkzeug 中的 file.stream?

在我看来,在使用file.save('path',filename')写入文件后,您无法访问file.stream.read()>反之亦然。示例代码(源自文件上传模式):importosfromflaskimportFlask,request,redirect,url_for,send_from_directoryfromwerkzeugimportsecure_filenameUPLOAD_FOLDER='uploads/'ALLOWED_EXTENSIONS=set(['txt','pdf','png','jpg','jpeg','gif'])app=Flask(__name__)

python - 使用 Flask 保护静态文件

这个问题在这里已经有了答案:Restrictstaticfileaccesstologgedinusers(1个回答)关闭去年。我正在构建一个Flask应用程序,我希望它仅在用户通过身份验证时才提供一些静态文件。这是一个非常低流量的应用程序(仅供内部使用)。我该怎么做?我正在考虑的一件事是使用serve_static(),并将其置于身份验证检查之后,但它使用的是flask已经从中提供内容的静态目录。

python - 使用 Flask 服务器和 xlsxwriter 导出 Excel

所以我过去一直在使用XLSXWriter导出一个excel文件,其中包含一个选项卡,其中填充了两个pandas数据框。过去,我只是将文件导出到用户计算机上的本地路径,但我正在过渡到Web界面。我想要的输出是与下面的代码具有相同的excel文件,但在内存中创建并发送给用户,供他/她通过Web界面下载。我看过很多Django和StringIO,但我正在寻找可以与Flask一起使用的东西,但我找不到任何实际可用的东西。有人熟悉这个问题吗?提前致谢!xlsx_path="C:\test.xlsx"writer=pd.ExcelWriter(xlsx_path,engine='xlsxwrite

python - 在 Flask 提供文件后删除文件

我有一个FlaskView,它生成数据并使用Pandas将其保存为CSV文件,然后显示数据。第二个View提供生成的文件。下载后我想删除该文件。我当前的代码引发了权限错误,可能是因为after_request在使用send_from_directory提供文件之前删除了该文件。如何在服务后删除文件?defprocess_data(data)tempname=str(uuid4())+'.csv'data['text'].to_csv('samo/static/temp/{}'.format(tempname))returnfile@projects.route('/getcsv/')d

python - Flask-RESTPlus - 如何获取查询参数?

我很好奇如何从Flask-RESTPlus中的GET方法获取查询参数。我没有设法在文档中找到示例。我以前使用过纯flask,我的做法是从flask库中调用“request.args.get()”。有什么想法可以在RESTPlus中实现吗? 最佳答案 这是一个Flask插件,它不应该破坏Flask接口(interface)。所以你应该能够像往常一样从flask.request获取它们:importflask...print(flask.request.args.get("name")) 关

python - 在 Flask 中保护 REST API

我正在开发的应用程序使用了大量的ajax调用。不幸的是,我在研究如何限制对api的访问时遇到了障碍。例如:我有一个对http://site/api/tasks/bob进行ajax调用的表我需要确保只有登录的鲍勃才能读取该表(否则知道模式的人可能会要求查看bob的只需在浏览器中输入url即可完成任务)。在不同的页面上,同一个表需要能够调用http://site/api/tasks/all并显示所有用户的任务(只有管理员才能执行此操作)感谢您抽出宝贵时间阅读本文并回答。 最佳答案 千英尺View是您需要通过以下方式对用户进行身份验证:A

Python File 对象到 Flask 的 FileStorage

我正在尝试在Flask中测试我的upload()方法。唯一的问题是Flask中的FileStorage对象有一个save()方法,而pythonFile对象没有。我这样创建我的文件:file=open('documents-test/test.pdf')但是我无法测试我的upload()方法,因为该方法使用了save()。关于如何将此File对象转换为FlaskFilestorage对象的任何想法? 最佳答案 http://werkzeug.pocoo.org/docs/0.11/datastructures/#werkzeug.d

python - Flask 在 before_request 信号触发之前命中装饰器

我正在使用Flask并使用before_request装饰器发送关于对分析系统的请求。我现在正在尝试创建一个装饰器防止在几条路线上发送这些事件。我遇到的问题是让我的装饰器在before_request之前被调用信号被触发。defexclude_from_analytics(func):@wraps(func)defwrapped(*args,**kwargs):print"Beforedecoratedfunction"returnfunc(*args,exclude_from_analytics=True,**kwargs)returnwrapped#----------------

python - 使用 flask 登录对 flask 进行单元测试时禁用@login_required

我正在对使用flask-login扩展的Flask应用程序进行单元测试。我正在使用webtest像这样设置我的所有测试:classTestCase(unittest.TestCase):defsetUp(self):app.config['TESTING']=Trueself.client=webtest.TestApp(app)但是当我尝试通过self.client.get()访问带有@login_required修饰的url时,我收到401错误消息,提示我无权访问该url。根据文档https://flask-login.readthedocs.org/en/latest/#prot

javascript - 如何使用 flask [使用 flask 示例] 将 javascript 数组传递给 python 脚本

我正在尝试获取flask/jquery/ajaxexample为我的具体案例工作,但我每次都做空。我知道此类问题已被问过多次,但答案对我没有帮助(是的,我是新手)。该示例将字符串从javascript传递到python。我想传递一个数组。网络表明这是可能的。这是我所拥有的:HTML/Flask模板:{%extends"layout.html"%}{%blocktitle%}Test{%endblock%}{%blockcontent%}FlaskJqueryTestWordlistVolvoAudiBMWMercedesToyota{%endblock%}JS脚本:$(document