-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsender_stand_request.py
42 lines (34 loc) · 3.01 KB
/
sender_stand_request.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Импортируем модуль configuration, который, мы создали выше - он содержит настройки подключения и путь к документации
import configuration
# Импортируем модуль requests, который предназначен для отправки HTTP-запросов
# Это популярная библиотека, которая позволяет взаимодействовать с веб-сервисами
import requests
# Импорт данных запроса из модуля data, в котором определены заголовки и тело запроса
import data
#Этот код отправляет HTTP GET-запрос к заданному URL-адресу, который складывается
#из базового адреса сервиса и пути к его документации, оба определены в модуле
#конфигурации. Затем он выводит HTTP-статус код ответа от сервера, который указывает
#на результат выполнения запроса.
# Определяем функцию get_docs, которая не принимает параметров
def get_docs():
# Выполняем GET-запрос к URL, который складывается из базового URL-адреса сервиса
# и пути к документации, заданных в модуле конфигурации
# Функция возвращает объект ответа от сервера
return requests.get(configuration.URL_SERVICE + configuration.DOC_PATH)
def get_logs():
return requests.get(configuration.URL_SERVICE + configuration.LOG_MAIN_PATH, params={"count":20})
def get_users_table():
return requests.get(configuration.URL_SERVICE + configuration.USERS_TABLE_PATH)
# Определение функции post_new_user для отправки POST-запроса на создание нового пользователя
def post_new_user(body):
# Выполнение POST-запроса с использованием URL из конфигурационного файла, тела запроса и заголовков
# URL_SERVICE и CREATE_USER_PATH объединяются для формирования полного URL для запроса
# json=body используется для отправки данных пользователя в формате JSON
# headers=data.headers устанавливает заголовки запроса из модуля data
return requests.post(configuration.URL_SERVICE + configuration.CREATE_USER_PATH,
json=body,
headers=data.headers)
def post_products_kits(products_ids):
return requests.post(configuration.URL_SERVICE + configuration.PRODUCTS_KITS_PATH,
json=products_ids,
headers=data.headers)