Я создаю веб-приложение с помощью Flask, которое будет получать определенное количество URL-адресов в виде запроса POST через файл .txt, где каждый URL-адрес отделяется символом новой строки ('\ n').

Для каждого URL-адреса я выполняю такую ​​операцию

@app.route("/automated_testing", methods=['POST'])
def automated_testing():
    URL = # This will store individual URLs
    check_error, error_message = foo(URL) # foo() is insignificant, it justs checks if URL is of required format

    if check_error == False:
        return error_message

    else:
        someVariable = foo2(URL)

        final_result = {
            "key": URL,
            "value": someVariable
        }

        return jsonify(final_result)

Для каждого URL-адреса мне нужно отправить ответ с парой "ключ-значение" в виде объекта JSON (ответ также может быть массивом объектов JSON для каждого URL-адреса).

[ИЗМЕНИТЬ 1] Как получить отдельные URL-адреса из текстового файла, отправленного в виде запроса POST?

Я пробовал использовать request.get_data(), но не могу найти способ перебрать каждый URL в указанном файле.

Кто-нибудь знает способ добиться этого?


Этот код отлично работает, когда есть один запрос POST, который отправляется как параметры, и в этом случае я просто использую

URL = request.args['url'] # url is the key for the param
-1
user36160 14 Апр 2020 в 16:50

1 ответ

Лучший ответ

Например, вы можете составить список с помощью функции split.

urls_string = "a.com\nb.net\nc.org"
urls_list = urls_string.split('\n')
print(urls_list)

Выход

['a.com', 'b.net', 'c.org']
0
oittaa 14 Апр 2020 в 14:21