使用服务器组合网页和python程序的最简单方法是什么?

时间:2018-07-24 20:55:23

标签: javascript python html

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

我也有一个HTML&JavaScript文件,该文件基本上只包含一个搜索页面,该页面接受要输入到Python程序中的输入。

如何链接这些文件,以使网页上的输入进入我的Python文件,然后与csv文件一起返回? 我知道我将需要使用某种类型的服务器,但是我没有服务器方面的经验,因此我不确定执行此操作的最简单方法。

1 个答案:

答案 0 :(得分:1)

这里是使用烧瓶制作的快速,最小的骨架,可以帮助您入门。

您应该添加模板,参数检查,响应类型标题-但这应为您指明正确的方向。检查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",以便能够测试代码并查看其工作情况。