在html文件中的PythonAnywhere上运行脚本

时间:2017-06-06 10:42:33

标签: javascript python ajax web-applications flask

我正在尝试使用Flask框架运行python脚本。 主要目标是:

  • 提交数据(关键字)+点击按钮
  • 将关键字放在python脚本
  • 在服务器上运行
  • 返回回复
  • 申请结果(Json)
  • 在html页面上打印结果

有些说明:

该脚本是来自第三方API的请求 我想在html页面中打印的结果只是一个数字。

API脚本:

    content= $.parseHTML(content);
$('#divMessage').append('<span>'+ content+ '</span>');

经过一番研究后,我找到了解决问题的方法,但我不知道如何实现代码。我是一名初学者,请随便。

我的App.py

import indicoio
indicoio.config.api_key = 'YOUR_API_KEY'

# single example
print.indicoio.sentiment("Keyword")

第一种方法:

from flask import Flask

app = Flask(__name__, static_url_path="/static", static_folder='/home/dubspher/mysite/static')

@app.route('/')
def static_file():
    return app.send_static_file('index.html')

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

第二种方法:

pip install requests
import requests
data = {"keyword":"LoremIpsum"}
r = requests.put("Request_Page_Link/",data = data )
data = r.json 
print("data")

处理POST和GET请求的代码:

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

@app.route('/my-link/')
def my_link():
  print 'I got clicked!'

  return 'Click.'

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

如果我需要添加更多信息,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:1)

我建议使用fetch它的纯javascript在js中进行url调用。你可以像fetch('/my-link')

那样进行GET调用
fetch('/my-link')
  .then(function(response) {
    return response.json()
  }).then(function(json) {
    console.log('parsed json', json)
  }).catch(function(ex) {
    console.log('parsing failed', ex)
  })

在您的视图中执行一些处理和return jsonify(dict)输出/