Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Flask从Javascript中的JQuery向python脚本发送数据_Javascript_Python_Ajax_Flask_Firefox Addon - Fatal编程技术网

使用Flask从Javascript中的JQuery向python脚本发送数据

使用Flask从Javascript中的JQuery向python脚本发送数据,javascript,python,ajax,flask,firefox-addon,Javascript,Python,Ajax,Flask,Firefox Addon,我有以下问题。不久前我创建了一个python脚本,可以下载youtube视频。然后我想,如果我创建了自己的firefox插件,并使用脚本直接从浏览器下载视频,那就太酷了。所以我开始看一些教程,意识到我只能用js来创建一个插件。我正在寻找一种解决方案,将数据从Javascript发送到python脚本,然后下载视频。然后我开始使用AJAX Post方法,我发现它最适合我的情况,但它没有任何作用。我尝试了多种方法让它工作,但我没有得到任何回报。以下是我的代码(JavaScript): 以下是pyth

我有以下问题。不久前我创建了一个python脚本,可以下载youtube视频。然后我想,如果我创建了自己的firefox插件,并使用脚本直接从浏览器下载视频,那就太酷了。所以我开始看一些教程,意识到我只能用js来创建一个插件。我正在寻找一种解决方案,将数据从Javascript发送到python脚本,然后下载视频。然后我开始使用AJAX Post方法,我发现它最适合我的情况,但它没有任何作用。我尝试了多种方法让它工作,但我没有得到任何回报。以下是我的代码(JavaScript):

以下是python脚本:

import flask
import json
from flask import request

app = flask.Flask(__name__)

@app.route('/receivedata/', methods=["GET", "POST"])
def receivedata_():
    if request.method == "POST":
        print(request.form["myData"])
        Message = {"Message":"Hello World"}
        return Message

if __name__ == "__test__":
    app.run(debug=True)
如果您需要,这是我的manifest.json:

{
  "manifest_version": 2,
  "name": "Test",
  "version": "1.0",
  "description": "Test Addon!",
  "content_scripts": [
    {
      "matches": ["*://*.youtube.com/watch?*"],
      "js": ["test.js"]
    }
  ],

  "permissions": [
    "*://youtube.com/*"
  ]

}

如果flask服务器在您自己的计算机上运行,则需要添加
http://localhost
发送到url,或者扩展将向您访问的站点发送该请求。此外,您还在扩展脚本中使用jQuery。a) 包括在内了吗?b) 您可以使用fetch()代替seadim sry,但我对JS是新手,以前也从未使用过Flask。你能给我发个链接或者解释一下我如何设置Flask服务器吗?我加了一句。那么如何包含JQuery?我想这已经是因为我没有得到任何错误,但我不确定。您可以解释一下我是如何使用fetch()方法将数据从JS脚本发送到Python脚本的。下面是一个非常简洁的示例,介绍如何创建一个简单的Flask服务器、视图/路由以及一个从该视图/路由检索数据的fetch:您应该从这里开始:非常感谢大家。我会仔细阅读,然后询问是否存在任何问题。
{
  "manifest_version": 2,
  "name": "Test",
  "version": "1.0",
  "description": "Test Addon!",
  "content_scripts": [
    {
      "matches": ["*://*.youtube.com/watch?*"],
      "js": ["test.js"]
    }
  ],

  "permissions": [
    "*://youtube.com/*"
  ]

}