1

Тема: Управління через WEB камерою

Доброго дня! Маю прилад (камеру) з веб-інтерфейсом, за допомогою вебінтерфейсу можливо управляти нею, як я розумію веб зроблений на джаваскрипт.
зміг викопати декілька команд (для прикладу ввімкнути - вимкнути запис), які успішно виконуються , якщо їх вводити в косолі браузера.
За допомогою коду приєднуюся до вебморди, авторизуюся, але не можу знайти спосіб передати за допомогою request чи json цю команду, щоб прилад її зрозумів та виконав
приклади команд:
RecordCtrl.RecorderStartRecord();
або
client.clip.recorder.Start({params: "main", onresponse: function(resp){  }});

import requests
import json
from requests.auth import HTTPBasicAuth
headers = {
    'authority': 'store.x-plane.org',
    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
    'accept-language': 'uk-UA,uk;q=0.9,en-US;q=0.8,en;q=0.7',
    'cache-control': 'max-age=0',
    'content-type': 'application/x-www-form-urlencoded',
    'origin': 'http://192.168.1.40/rmt.html',
    'referer': 'http://192.168.1.40/',
    'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"',
    'sec-ch-ua-mobile': '?1',
    'sec-ch-ua-platform': '"Android"',
    'sec-fetch-dest': 'document',
    'sec-fetch-mode': 'navigate',
    'sec-fetch-site': 'same-origin',
    'sec-fetch-user': '?1',
    'upgrade-insecure-requests': '1',
    'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36',
}

#res = requests.get(http://192.168.1.40/', auth=HTTPBasicAuth('admin', '00000000'))
payload = {'method': 'client.clip.recorder.Start', 'params': "main"}
#payload = {"client.clip.recorder.Start({params: "main", onresponse: function(resp){  }});"}
#datas = {'id':'Clip.Recorder.Start', 'Button.SendKeys':'Play', 'RecordCtrl': 'RecordCtrl.RecorderStartRecord();', 'respColorBars': 'Camera.ColorBar.Enabled', "Camera.ColorBar.Type":"ARIB"}
#data_json = json.dumps(datas)
#payload = {'json_payload': data_json}

s = requests.Session()

#print(res.text[:200])
#s = 'method: Property.SetValue, params: [{"Camera.ColorBar.Enabled":false,"Camera.ColorBar.Type":"ARIB"}]'
#s = 'method: Clip.Recorder.Start, params: ["main"]'
# = 'start: '[0,${id},"Clip.Recorder.Start",["main"]]''
data = 'RecordCtrl.RecorderStartRecord();'
#json.text = {method: Property.SetValue, params: [{"Camera.ColorBar.Enabled":false,"Camera.ColorBar.Type":"ARIB"}]}

response = s.post('http://192.168.1.40/rmt.html', headers=headers, auth=HTTPBasicAuth('admin', '00000000'), params=payload)
print (data)
print(response.text)
print(payload)