Описание параметров:
--file - путь до локального аудио-файла
--url - куда будет отравляться запрос
--category_id - id категории внутри приложения. id категории можно узнать через UI
--token - токен авторизации
необходимо соблюдать порядок указания аргументов
Пример запуска скрипта с аргументами:
python __main__.py
--file=./audio_test.wav
--url=http://127.0.0.1/antibot/api/files/create
--category_id=6f94ea03-c25e-4feb-8021-39aa626a7cee
--token=antibot
main__.py
import sys
from pathlib import Path
import requests
import logging
from logging import Logger
def initialize_logging() -> Logger:
logging.basicConfig(
stream=sys.stdout,
format="%(asctime)s | [%(levelname)s] | %(name)s | %(filename)s.%(funcName)s(%(lineno)d) | %(message)s",
level=logging.NOTSET,
)
logger = logging.Logger(name=__name__)
logger.addHandler(logging.StreamHandler())
return logger
def main() -> None:
logger = initialize_logging()
file = sys.argv[1].split('=')[1]
url = sys.argv[2].split('=')[1]
category_id = sys.argv[3].split('=')[1]
token = sys.argv[4].split('=')[1]
file = Path(file)
files = [
('file', (file.name, file.read_bytes(), 'audio/wav'))
]
headers = {
"Authorization": f"Bearer {token}",
}
params = {
'category_id': category_id,
}
response = requests.post(
url=url,
data=params,
files=files,
headers=headers,
)
if response.ok:
logger.debug(response.json())
else:
logger.error(response.json())
if __name__ == '__main__':
main()