Примеры вызова API (Кинт) — различия между версиями
(Новая страница: «Категория: API (Кинт) ==Python== Пример выгрузки данных в объект dataframe pandas: {code} import requests from reque…») |
(→cURL) |
||
| (не показаны 4 промежуточные версии 2 участников) | |||
| Строка 2: | Строка 2: | ||
==Python== | ==Python== | ||
| − | Пример выгрузки данных в объект dataframe pandas: | + | Пример выгрузки данных из конфигурации "Управление делами" в объект dataframe pandas: |
| − | + | <source lang="python"> | |
import requests | import requests | ||
from requests.auth import HTTPBasicAuth | from requests.auth import HTTPBasicAuth | ||
| Строка 12: | Строка 12: | ||
login = HTTPBasicAuth(Имя_пользователя, Пароль_пользователя) | login = HTTPBasicAuth(Имя_пользователя, Пароль_пользователя) | ||
body = { | body = { | ||
| − | "ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref= | + | "ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=...", # заменить на адрес навигационной ссылки |
| − | "НачалоПериода": "2022-01-01T00:00:00", | + | "НачалоПериода": "2022-01-01T00:00:00", |
| − | "КонецПериода": "2022-12-31T00:00:00", | + | "КонецПериода": "2022-12-31T00:00:00", |
| − | "Дело": "e1cib/data/Справочник.яъДела?ref= | + | "Дело": "e1cib/data/Справочник.яъДела?ref=...", # заменить на адрес навигационной ссылки |
| − | "Измерения": "Пользователь", | + | "Измерения": "Пользователь", |
| − | "Ресурсы": "Количество", | + | "Ресурсы": "Количество", |
} | } | ||
| Строка 23: | Строка 23: | ||
response = requests.post( | response = requests.post( | ||
| − | url, | + | url, |
| − | auth=login, | + | auth=login, |
| − | json=body | + | json=body |
) | ) | ||
jsResult = json.loads(response.json()['Result']) | jsResult = json.loads(response.json()['Result']) | ||
pdData = pd.DataFrame(jsResult) # тут можно добавить ограничения на columns | pdData = pd.DataFrame(jsResult) # тут можно добавить ограничения на columns | ||
| − | {/ | + | </source> |
| + | |||
| + | ==cURL== | ||
| + | Пример выгрузки данных из конфигурации "Управление делами": | ||
| + | <source lang="javascript"> | ||
| + | curl -X POST "http://online.kint.ru/ud_work/hs/KintAPI.hs/ТаблицаИсточникаДанных" \ | ||
| + | -u "Иванов Сергей:123" \ | ||
| + | -H "Content-Type: application/json" \ | ||
| + | -d '{ | ||
| + | "ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=...", | ||
| + | "НачалоПериода": "2022-01-01T00:00:00", | ||
| + | "КонецПериода": "2022-12-31T00:00:00", | ||
| + | "Дело": "e1cib/data/Справочник.яъДела?ref=...", | ||
| + | "Измерения": "Пользователь", | ||
| + | "Ресурсы": "Количество" | ||
| + | }' | ||
| + | </source> | ||
Текущая версия на 14:21, 3 декабря 2024
Python
Пример выгрузки данных из конфигурации "Управление делами" в объект dataframe pandas:
import requests
from requests.auth import HTTPBasicAuth
import json
import pandas as pd
Имя_пользователя, Пароль_пользователя = 'Иванов Сергей'.encode('UTF-8'), '123'.encode('UTF-8') # заменить на свои
login = HTTPBasicAuth(Имя_пользователя, Пароль_пользователя)
body = {
"ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=...", # заменить на адрес навигационной ссылки
"НачалоПериода": "2022-01-01T00:00:00",
"КонецПериода": "2022-12-31T00:00:00",
"Дело": "e1cib/data/Справочник.яъДела?ref=...", # заменить на адрес навигационной ссылки
"Измерения": "Пользователь",
"Ресурсы": "Количество",
}
url = 'http://online.kint.ru/ud_work/hs/KintAPI.hs/ТаблицаИсточникаДанных'
response = requests.post(
url,
auth=login,
json=body
)
jsResult = json.loads(response.json()['Result'])
pdData = pd.DataFrame(jsResult) # тут можно добавить ограничения на columns
cURL
Пример выгрузки данных из конфигурации "Управление делами":
curl -X POST "http://online.kint.ru/ud_work/hs/KintAPI.hs/ТаблицаИсточникаДанных" \
-u "Иванов Сергей:123" \
-H "Content-Type: application/json" \
-d '{
"ИсточникДанных": "e1cib/data/Справочник.яъИсточникиДанных?ref=...",
"НачалоПериода": "2022-01-01T00:00:00",
"КонецПериода": "2022-12-31T00:00:00",
"Дело": "e1cib/data/Справочник.яъДела?ref=...",
"Измерения": "Пользователь",
"Ресурсы": "Количество"
}'