Как отправить строку HTML из Javascript в Flask (python)?

Я хочу отправить 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

Тем не менее, я всегда получаю ошибку 404 при отправке html, так как это не разрешено. Что такое хороший подход, чтобы иметь возможность отправить html в колбу?

1 ответ

  1. В коде Javascript необходимо использовать тот же маршрут, что и в коде Python.

    В приложении flask вы определили маршрут

    /todo/api/v1.0/clean/<source_code>

    Но в коде Javascript вы пытаетесь отправить запрос на

    http://localhost:5000/todo/api/v1.0/process/

    Это не подходит. Измените url-адрес в коде Javascript в соответствии с заданным маршрутом:

    var url = "http://localhost:5000/todo/api/v1.0/clean/" + htmlstring;  
    

    Эта работа.