Задать вопрос
@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.


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

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽