Доступ к данным, разделенным новой строкой, отправленной методом POST в flask - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю веб-приложение, используя 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).

[EDIT 1] Как получить отдельные URL-адреса из текстового файла, который отправляется как запрос POST ?

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

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


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

URL = request.args['url'] # url is the key for the param

1 Ответ

0 голосов
/ 14 апреля 2020

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

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

output

['a.com', 'b.net', 'c.org']
...