问题标签 [flask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4723 浏览

java - Python/Flask 服务器端 - Java/HttpURLConnection 客户端 - REST 实现

我目前正在从一个补充服务的桌面应用程序实现一个到我的 Web 应用程序的 REST 接口。我们使用 Python 和 Flask 来实现 REST 服务器。

我们有一种情况,Java 客户端将请求 POST,而 python 服务器端将处理该帖子,直到它需要连接到 MySQL 数据库。

这是python/flask代码:

这工作得很好,直到它到达'updateProject(db_name,db_user,db_pw,pj)'行。然后它将转到该函数,并在 'cursor=conn.cursor()' 处返回 500,而无需完成该函数。

在 Java 客户端,我使用以下代码从客户端发送 POST 请求和数据。

似乎我必须将某种响应(对于输入流)发送回客户端,这就是我的 python 代码突然返回的地方。(?)数据从 java 客户端获取到 python/flask 代码,那么有什么方法可以快速返回“OK”并继续处理数据库更新。或者,python updateProject 函数中的游标连接调用是否以某种方式干扰了 http 连接?

任何帮助表示赞赏。

0 投票
3 回答
45832 浏览

python - 如何在 IIS 中部署 Flask 应用程序?

谁能帮我获得一个在 IIS 6 上运行的 Flask 应用程序?我尝试使用 isapi-wsgi,但是当我访问虚拟目录地址时,我得到一个页面,上面写着“找不到指定的模块”。还有其他选择吗?

下面是我为 isapi-wsgi 编写的 Python 脚本。创建了虚拟目录,在 IIS 管理器中一切正常,但该站点无法正常工作。

0 投票
5 回答
31481 浏览

python - 如何在 Flask 中获取当前端口号?

使用Flask,如何获取烧瓶连接的当前端口号?我想使用端口 0 在随机端口上启动服务器,但我还需要知道我在哪个端口上。

编辑

我想我已经找到了解决我的问题的方法,尽管它不是问题的答案。我可以遍历以 49152 开头的端口并尝试通过app.run(port=PORT). 我可以在 try catch 块中执行此操作,这样如果出现Address already in use错误,我可以尝试下一个端口。

0 投票
3 回答
761 浏览

python - 用于 Sinatra 样式 URL 路由的 Python 等效 Ruby 块

有没有办法在 Python 中重新创建 Sinatra 的 URL 路由?是否有任何理由说明这可能是不可取的?

来自辛纳特拉:

从 Flask(使用装饰器进行路由):

Sinatra 通过 Ruby 块实现了这种简洁性:

我认为 Python 没有完全等同于 Ruby 块的功能,但有一些方法可以重新创建功能。如何做到这一点?

0 投票
9 回答
26871 浏览

python - WTForms-如何预填充文本区域字段?

嗨,我一直在尝试在模板中使用类似的东西来填充文本区域。

这在该字段是 textfield 时有效,主要是因为 html 接受值<input type="text"> 但同样不适用于 textarea ......有人可以帮我吗?

0 投票
3 回答
8487 浏览

python - 在 Jinja 的 nl2br 过滤器中避免 Python UnicodeDecodeError

我正在使用 Jinja2 的 nl2br 过滤器,它看起来像:

问题是如果“值”除了 ascii 字符之外还有其他字符(例如:“/mɒnˈtænə/”会导致它失败)。我收到此错误:

防止错误但不完全删除问题字符的最佳方法是什么?

0 投票
2 回答
4000 浏览

python - 在 cherokee 和 uwsgi 上部署烧瓶

我正在尝试部署我使用 cherokee 和 uwsgi 开发的烧瓶网络应用程序。我安装了 cherokee 和 uwsgi 并且可以正常工作(我认为 uwsgi 可以工作),但是当我在 cherokee 中配置应用程序时,我只是收到一条错误消息uWSGI Error wsgi application not found。我使用了一个 xml 配置文件(我认为您需要使用 cherokee),其中包含以下内容:

我的烧瓶应用程序显然位于/srv/mobile-site/app/主脚本为mobilecms.py.

这个文件有问题吗?权限错误会导致这种情况吗?提前感谢您的帮助!

0 投票
3 回答
398 浏览

python - 将html模板存储在文档字符串中?

我在工作中使用 Flask 为内部应用程序编写 Web 服务。许多 Web 服务 URI 的返回 HTML 部分,我试图找出一种干净的方式来存储 html 模板字符串。我不想将模板字符串放在单独的文件中,因为它们通常只有几行长,而且我不希望有 20 个模板文件,每个文件都有 3 行。我正在考虑在函数的文档字符串中定义一个函数的 html 模板字符串,因为我觉得这将有多种用途。它将作为文档,基本上说“这是我输出的”,并且让我不必将 3 行模板字符串存储在单独的文件中。这就是我所说的:

我不知道这是否会成为一场噩梦……有什么想法吗?

0 投票
12 回答
85107 浏览

python - 确定安装的 Flask 版本

确定安装哪个版本的Flask最简单的方法是什么?

0 投票
5 回答
7582 浏览

python - Flask/Bottle项目组织

我一直在研究 Python 的微框架,并且遇到了两个有趣的选项,Flask 和 Bottle。每个都有一些相似的功能。我注意到的一件事是,所有示例站点都显示了位于单个 Python 文件中的所有应用程序代码。显然,即使是中等规模的站点,也很难很快地进行管理。这些框架中的任何一个(或两个)是否支持在不同文件之间进行拆分,如果支持,将如何实现?

我熟悉 Django,并且喜欢它的结构化程度,但我宁愿使用更轻量级但仍然强大的东西。