【问题标题】:What is the simplest way to use a server to combine web page and python program?使用服务器结合网页和python程序的最简单方法是什么?
【发布时间】:2018-07-24 20:55:22
【问题描述】:

现在我有一个 Python 文件,它接受输入并根据该输入调用网站的 API,并返回一个包含结果的 csv 文件。

我还有一个 HTML 和 JavaScript 文件,它基本上只包含一个搜索页面,该页面接收我想要输入 Python 程序的输入。

如何链接这些文件,以便网页上的输入进入我的 Python 文件,然后返回 csv 文件? 我知道我需要使用某种服务器,但我没有使用服务器的经验,我不确定最简单的方法来解决这个问题。

【问题讨论】:

标签: javascript python html


【解决方案1】:

这里有一个快速的、最小的、用flask 制作的问题框架,可以帮助你开始。

您应该添加模板、参数检查、响应类型标头 - 但这应该为您指明正确的方向。更多信息请查看documentation

from flask import Flask, request
app = Flask(__name__)

@app.route("/")
def form():
    return '<form action="/data"><input name="my_input" /><input type="submit"></form>'

@app.route("/data")
def process_form():
    user_input = request.args.get('my_input')
    csv_result = call_website_api(user_input)
    return csv_result

if __name__ == '__main__':
    app.run()

如果你安装flask并运行这段代码,它将在端口5000上启动一个服务器。去http://localhost:5000访问它。

在添加 api 调用之前,您可以将 call_website_api() 行更改为 csv_result = "OK" 以便能够测试代码并查看其工作情况。

【讨论】:

    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2019-08-21
    • 2015-01-10
    • 2012-05-08
    • 2010-10-20
    相关资源
    最近更新 更多