python - 如何从网络浏览器中运行我的 python 脚本并处理结果?

标签 python django web-applications view

我写了一个简短的 python 脚本,它接受文本并用它做一些事情。例如,它有一个计算文本中的单词数并返回数字的函数。

如何在 Django 中运行这个脚本? 我想从 View (文本字段或其他东西)中获取该文本并将结果返回给 View 。

我只想使用 django 为脚本提供一个网络界面。而且它只适合我,也许适合少数人,而不适合大量观众。没有部署。

编辑:当我第一次想到解决方案是“Django”时,我明确要求它。由于我对 WSGI 的无知,这当然是一个错误。不幸的是,没有人告诉我这个错误。

最佳答案

首先,您真的愿意成为 Django 吗?如果不是,我会建议 Django,虽然它是一个很棒的框架,但它能满足您的需求。你真的不需要完整的堆栈。

您可能想看看 Flask相反,它是一个 Python 微框架(而且非常容易使用)

但是,既然你问了 Django...

您可以创建自定义 Django 命令 (docs here)调用你的脚本, 可以从 this question 中描述的 View 调用.

这还有一个额外的好处,就是允许您也通过 Django management.py 脚本运行您的脚本。这意味着您可以使与此项目相关的任何 future 脚本保持良好和统一。

要获取脚本运行的结果,您可以从调用命令的同一段代码(最后一个链接中描述的部分)获取它们,或者您可以将大型结果集写入文件并处理该文件.您选择哪一个实际上取决于您的结果集的大小,以及您之后是否想用它做任何其他事情。

关于python - 如何从网络浏览器中运行我的 python 脚本并处理结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959936/

相关文章:

python - 将多个字符串插入到 1 个表中

python - 正则表达式(按顺序查找匹配字符)

python - 如何在 Flask 中进行首次迁移?

Django登录测试session问题

python - 使用 pip 卸载不用的包

python - 如何在通用类 View 中以 Json 格式发送 HTTP 响应 [Django]

python - Django-Graphene : On a model ChoiceField, graphene 需要一个类型但得到一个值

javascript - Google App 脚本一键身份验证

java - String 与 StringWriter 处理大字符串

iis - 从 Windows 2008 Server 同时运行 IIS 7 和 JBoss AS 7