Задать вопрос
@Tribian

Как пройти авторизацию на локальном ресурсе с использованием python?

Всем привет
В локальной сети есть оборудование с web-интерфейсом (192.168.24.95)
окно авторизации ниже
6548a2836396a868058965.png

Мне необходимо сохранять табличные данные с этого девайса (на 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.


Данные верны.
Буду признателен за рекомендацию по авторизации.
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@Tribian Автор вопроса
В комментариях выше доп инфа.
Решил проблему ⬇️
requests.get('url', auth=('username', 'password'))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы