Всем привет. После нескольких часов просмотра форума у меня так и не получилось понять, какой именно endpoint на UDM-Pro нужно использовать для команды authorize-guest. Я постепенно собираю все кусочки, чтобы создать внешний captive portal, но этот момент никак не могу разгадать. Ниже приведён запрос, который я пытался использовать, но получаю ошибку 404. Если кто-то сможет направить меня в правильную сторону или дать ссылку на пост с ответом, буду очень признателен.
Вот мой python-код, который я использую, взятый с
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
headers = {"Accept": "application/json", "Content-Type": "application/json"}
data = {'username': 'myuser', 'password': 'mypassword'}
client = {'cmd': 'authorize-guest', 'mac': '00:01:02:03:04:05'}
s = requests.Session()
login = s.post('https://udmproip:443/api/auth/login', headers=headers, json=data, verify=False, timeout=1)
auth = s.post('https://udmproip:443/proxy/network/api/s/default/cmd/stamgr', headers=headers, json=client, verify=False, timeout=1)
print(login.status_code)
print(auth.status_code)
Вот вывод:
C:\Users\Austin\Projects\Unifi-Captive-Portal> & C:/Users/Austin/AppData/Local/Programs/Python/Python39/python.exe c:/Users/Austin/Projects/Unifi-Captive-Portal/Wow.py
200
404
И ещё, если кто-то знает хорошую актуальную Python-библиотеку для Unifi API, которая поддерживает UDM-Pro, очень хотелось бы посмотреть.
Вот мой python-код, который я использую, взятый с
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
headers = {"Accept": "application/json", "Content-Type": "application/json"}
data = {'username': 'myuser', 'password': 'mypassword'}
client = {'cmd': 'authorize-guest', 'mac': '00:01:02:03:04:05'}
s = requests.Session()
login = s.post('https://udmproip:443/api/auth/login', headers=headers, json=data, verify=False, timeout=1)
auth = s.post('https://udmproip:443/proxy/network/api/s/default/cmd/stamgr', headers=headers, json=client, verify=False, timeout=1)
print(login.status_code)
print(auth.status_code)
Вот вывод:
C:\Users\Austin\Projects\Unifi-Captive-Portal> & C:/Users/Austin/AppData/Local/Programs/Python/Python39/python.exe c:/Users/Austin/Projects/Unifi-Captive-Portal/Wow.py
200
404
И ещё, если кто-то знает хорошую актуальную Python-библиотеку для Unifi API, которая поддерживает UDM-Pro, очень хотелось бы посмотреть.
