首页 > 解决方案 > 如何通过网页运行 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)

标签: pythonpython-3.xflaskpython-webbrowser

解决方案


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)

推荐阅读