我想将一个html脚本发送到python Flask路由。它可以是html页面的内容(带有标签和文本内容)。
这是javascript部分:
var xhr = new XMLHttpRequest();
var url = "http://localhost:5000/todo/api/v1.0/process/" + htmlstring;
xhr.open('GET', url, false);
xhr.send();
var retrievedtext = xhr.responseText; //This will be returned by Flask
代码的烧瓶部分是:
@app.route('/todo/api/v1.0/clean/<source_code>', methods=['GET'])
def process_html_code(source_code):
//do processing
return result
然而,我发送html时总是遇到404错误,因为它是不允许的。能够将html发送到烧瓶的好方法是什么?
答案 0 :(得分:0)
您需要在您的Javascript代码中使用与Python代码中定义的相同的路径。
在烧瓶应用中,您定义了一条路线
/todo/api/v1.0/clean/<source_code>
但是在您的Javascript代码中,您尝试向
发送请求 http://localhost:5000/todo/api/v1.0/process/
这不合适。根据定义的路线在Javascript代码中更改您的网址:
var url = "http://localhost:5000/todo/api/v1.0/clean/" + htmlstring;
这很有效。