Со стороны пайтона fast-bitrix24 https://pypi.org/project/fast-bitrix24/
Со стороны битрикса - есть весьма обьемное API битрикса под разные задачи
В зависимости от задачи придется рыть документацию битрикса
Например что-то вроде
from fast_bitrix24 import Bitrix
# Битрикс клиент
B24_client = Bitrix(B24_webhook)
# ----------------- Процедуры для Битрикса ----------------------
def B24_root_dir_id(folder_name):
"Получить id корневой папки назначения Битрикс"
dir = B24_client.get_all("disk.storage.getlist",{'filter': {'NAME': folder_name}})
id = dir[0]['ROOT_OBJECT_ID'].strip()
return id
def B24_dir_list(id):
"Список папок (устройств) в папке назначения Битрикс"
raw = B24_client.call("disk.folder.getchildren",{'id': dir_root_id})
dirlist = dict()
for e in raw:
dirlist.update({e['NAME']:e['ID']})
return dirlist # Возвращает массив вида {'D162138': '538', 'testdir': '1272'}
def B24_list_files(id):
"Список файлов в папках Битрикс"
raw = B24_client.get_all("disk.folder.getchildren",{'id': id})
filelist = []
for e in raw:
filelist.append(e['NAME'])
return filelist
def B24_file_download(id, filename, content):
"Загрузка файла Битрикс"
B24_client.call("disk.folder.uploadfile", [{
'id': id,
'data': {'NAME': filename},
'fileContent': content}])
def B24_create_dir(id, dirname):
"Создать папку Битрикс"
B24_client.call("disk.folder.addsubfolder", [{
'id': id,
'data': {'NAME': dirname}}])