python - 如何通过网页运行 Python 脚本?
问题描述
我有一个 Python 脚本调用test.py
了很多函数和循环,它输出一些原始数据,我正在尝试从网页运行它。
作为第一步,我在下面使用烧瓶准备了一个非常简单的代码,以查看我的脚本是否有效。
我希望在网页上呈现输出(一些原始数据),但它似乎对我不起作用,也许我没有一个好的开始。
简而言之,我需要输入我的服务器地址并查看我的脚本的输出。
是的,如果一切顺利,我也会开发它来获取输入数据。
from flask import Flask, redirect, url_for, request
import test
app = Flask(__name__)
@app.route('/')
def dynamic_page():
return test()
if __name__ == '__main__':
app.run(debug=True)
解决方案
Berk,Flask 的路由需要特定类型的响应(字符串、元组、响应实例等)。您可以在此处了解它们。我猜您的测试函数不会返回任何所需的类型。您可以做的是对test
函数的结果进行 json 序列化并将其作为 Flask 响应返回,如果这不可能(因为test
返回值的类型),则只需将其打印到控制台即可。这样,您仍然可以确定您的函数调用有效。看下面的代码:
from flask import Flask, redirect, url_for, request
import test
# Also import json
import json
app = Flask(__name__)
@app.route('/')
def dynamic_page():
resp = test()
try:
resp = json.dumps(resp)
except:
print(resp)
return "Function executed. Check your terminal"
else:
return resp
if __name__ == '__main__':
app.run(debug=True)
推荐阅读
- sql - 将日期插入表中会添加额外的时间戳
- r - 在 r 中聚合非日期时间序列
- button - 如何使用 Apache Royale 设置按钮样式
- ruby - 如何将 ruby 哈希转换为具有特定格式的字符串
- javascript - 浏览器关闭或导航到其他网站 JavaScript 回调
- amazon-web-services - 如何在 AWS CLI 中获取 Lambda 函数的最新发布版本
- sass - 在 node-sass@4.9.3 安装后脚本失败
- apache-kafka - 如何使用压缩运行 KSQL 流
- google-apps-script - 我可以使用 Google Apps 脚本为 Google 表单受访者填写某些问题创建弹出框吗?
- android - Android Studio 构建错误无法解析所有依赖项