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