Я создаю веб-приложение с помощью 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 ответ
Например, вы можете составить список с помощью функции split
.
urls_string = "a.com\nb.net\nc.org"
urls_list = urls_string.split('\n')
print(urls_list)
Выход
['a.com', 'b.net', 'c.org']
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.