· 5 years ago · Oct 07, 2020, 11:06 AM
1import requests
2import json
3
4SECRET_KEY = 'YOUR_KEY' # Секретный ключ
5url = 'https://catalog.api.2gis.ru/truck/6.0.0/global?key=' + SECRET_KEY
6headers = {
7 'Content-type': 'application/json', # Определение типа данных
8 'Accept': 'text/plain',
9 'Content-Encoding': 'utf-8'
10}
11# Точки как я понял мы должны сами строить так что либо прогоняем через цикл и расчитываем их по формуле либо жёстко привязываем их
12points = [ # В словарь опять передаём список
13 {
14 "type": "pedo",
15 "x": 37.604503, # Я так понял это маркеры
16 "y": 55.763114 # Я так понял это маркеры
17 },
18 {
19 "object_id": "4504235282733728", # хз что за объект тут передаётся
20 "type": "pedo",
21 "x": 37.607681,
22 "y": 55.766273
23 }
24]
25
26data = { # Json данные для формирования post запроса
27 "locale": "ru",
28 "point_a_name": "Source", # Начальная точка
29 "point_b_name": "Target", # Конечная точка
30
31 # Точек может быть куча так что записываем их в переменную points и передаём словарь с точками
32 "points": points,
33
34 "type": "truck_jam"
35} # Если по одному ключу находится несколько словарей, формируем список словарей
36# Отправляем POST запрос и получаем ответ (Response 200 в случае успеха)
37answer = requests.post(url, data=json.dumps(data), headers=headers)
38print(answer) # Выводим запрос
39response = answer.json() # Получаем json формат
40print(response) # Выводим
41