现在,我有一个Python文件,该文件接受输入并根据该输入对网站的API进行调用,并返回包含结果的csv文件。
我也有一个HTML&JavaScript文件,该文件基本上只包含一个搜索页面,该页面接受要输入到Python程序中的输入。
如何链接这些文件,以使网页上的输入进入我的Python文件,然后与csv文件一起返回? 我知道我将需要使用某种类型的服务器,但是我没有服务器方面的经验,因此我不确定执行此操作的最简单方法。
答案 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"
,以便能够测试代码并查看其工作情况。