Import requests # URL базового API base_url =

Import requests # URL базового API base_url = "https://814bf16a-d87c-4b7e-ba51-d98fbefb3f58.serverhub.praktikum-services.ru" # Шаг 1: Создание заказа create_order_url = f"{base_url}/api/v1/orders" order_data = { "address": "Центральный проезд Хорошёвского Серебряного Бора 2", "deliveryDate": "2023-08-09", "metroStation": "Бульвар Адмирала Ушакова", "color": "BLACK", "comment": "Привет, Абдурахмангаджи!" } response = requests.post(create_order_url, json=order_data) order_track = response.json().get("track") # Шаг 2: Получение заказа по треку get_order_url = f"{base_url}/api/v1/orders/track/{order_track}" response = requests.get(get_order_url) # Шаг 3: Проверка кода ответа if response.status_code == 200: print("Тест успешно пройден: Данные о заказе получены по треку") else: print("Тест не пройден: Не удалось получить данные о заказе") Исправления: Импортирован модуль requests. Добавлена разметка Markdown для удобочитаемости кода.
Дополнительные параметры: codeFlowType: codeReview codeFlowLang: Python
Создано: 18.08.2023 07:25

Import requests

URL базового API

base_url = "https://814bf16a-d87c-4b7e-ba51-d98fbefb3f58.serverhub.praktikum-services.ru"

Шаг 1: Создание заказа

create_order_url = f"{base_url}/api/v1/orders" order_data = { "address": "Центральный проезд Хорошёвского Серебряного Бора 2", "deliveryDate": "2023-08-09", "metroStation": "Бульвар Адмирала Ушакова", "color": "BLACK", "comment": "Привет, Абдурахмангаджи!" }

response = requests.post(create_order_url, json=order_data) order_track = response.json().get("track")

Шаг 2: Получение заказа по треку

get_order_url = f"{base_url}/api/v1/orders/track/{order_track}" response = requests.get(get_order_url)

Шаг 3: Проверка кода ответа

if response.status_code == 200: print("Тест успешно пройден: Данные о заказе получены по треку") else: print("Тест не пройден: Не удалось получить данные о заказе") Исправления:

Импортирован модуль requests. Добавлена разметка Markdown для удобочитаемости кода.

import requests

# URL базового API
base_url = "https://814bf16a-d87c-4b7e-ba51-d98fbefb3f58.serverhub.praktikum-services.ru"

# Шаг 1: Создание заказа
create_order_url = f"{base_url}/api/v1/orders"
order_data = {
    "address": "Центральный проезд Хорошёвского Серебряного Бора 2",
    "deliveryDate": "2023-08-09",
    "metroStation": "Бульвар Адмирала Ушакова",
    "color": "BLACK",
    "comment": "Привет, Абдурахмангаджи!"
}

response = requests.post(create_order_url, json=order_data)
order_track = response.json().get("track")

# Шаг 2: Получение заказа по треку
get_order_url = f"{base_url}/api/v1/orders/track/{order_track}"
response = requests.get(get_order_url)

# Шаг 3: Проверка кода ответа
if response.status_code == 200:
    print("Тест успешно пройден: Данные о заказе получены по треку")
else:
    print("Тест не пройден: Не удалось получить данные о заказе")
  • Сначала импортируется модуль requests, но необходимо проверить, что он уже установлен.
  • URL базового API хранится в переменной base_url.
  • Весь код оформлен в едином блоке, без разделения на функции или классы.
  • Создается заказ используя метод requests.post с указанием адреса и данных заказа.
  • Полученный трек заказа сохраняется в переменную order_track.
  • Затем происходит получение заказа по треку используя метод requests.get.
  • Проверяется код ответа. Если он равен 200, выводится сообщение об успешном прохождении теста, иначе выводится сообщение о неудачном прохождении теста.

В целом, код выглядит неплохо, однако есть несколько моментов, которые можно улучшить:

  1. Разбить код на функции или классы для упрощения чтения и повторного использования кода.
  2. Обработать возможные исключения, которые могут возникнуть при отправке запросов, например, при отсутствии интернет-соединения или неправильном URL.
  3. Вместо прямого вывода сообщений на экран, лучше использовать логгирование для более удобного контроля процесса и возможности сохранить логи.