Всем привет
В локальной сети есть оборудование с web-интерфейсом (192.168.24.95)
окно авторизации ниже
Мне необходимо сохранять табличные данные с этого девайса (на web-интерфейсе он их уже в таблице представляет), но не могу пройти авторизацию.
Мой код
import requests
authorization_data = {"Username": "Username", "Password": "Password"}
json_data = {"aggs": {"classAggregation": {"terms": {"field": "_type","size": 100}}},"query": {"match_all": {}},"size": 0}
url_address = "http://192.168.24.95/masdi.html"
result = requests.post(url_address, json=json_data, auth=(authorization_data["Username"],authorization_data["Password"]))
print(result.text)
результат ⬇️
The requested method POST is not allowed for the URL /masdi.html
Прочитал
статью , код из неё
import requests
url = 'http://192.168.24.95/masdi.html'
user_agent_val = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'
session = requests.Session()
r = session.get(url, headers = {
'User-Agent': user_agent_val
})
session.headers.update({'User-Agent':user_agent_val})
_xsrf = session.cookies.get('_xsrf', domain=".hh.ru")
post_request = session.post(url, {
'backUrl': 'http://192.168.24.95/masdi.html',
'username': 'username',
'password': 'password',
'_xsrf':_xsrf,
'remember':'yes',
})
результат ⬇️
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
Данные верны.
Буду признателен за рекомендацию по авторизации.