Веб-вход с использованием python или wget (JavaScript запрос / ответ) - PullRequest
0 голосов
/ 19 февраля 2020

Я новичок ie с веб-scrapy и логином. Мне нужно войти в ИБП, чтобы прочитать информацию через Python или wget, независимо от того, какой.

Я пытался сделать это с помощью wget:

wget --no-check-certificate --keep-session-cookies --post-data 
'Username=admin&Password=admin' https://192.168.50.2/delta/login

Но всегда получаю веб-страницу с ошибка "Вызов не найден"

Знаете ли вы какой-либо способ получить вход в систему с помощью запроса + ответ?

Вот исходный код страницы входа:

image

Привет! * * 1013

1 Ответ

0 голосов
/ 21 февраля 2020

Теперь я пытаюсь сделать это с помощью этого кода:

from lxml import html
import requests
from hashlib import md5

page = requests.get('http://192.168.50.2/delta/login.asp', verify=False)
tree = html.fromstring(page.content)

username = 'admin'
password = 'admin'
challenge = tree.xpath('//*[@id="dslogin"]/input[1]/@value')
str = username + password + challenge[0]
calcResponse = md5(str)

payload = {
        "Username": username,
        "Password": password,
        "Challenge": challenge,
        "Response": calcResponse
}

login_url = 'http://192.168.50.2/delta/login.asp'

session_requests = requests.session()
result = session_requests.post(
        login_url,
        data = payload,
        headers = dict(referer=login_url)
)


print("Response: ", calcResponse.hexdigest())

Но не работает: (

Мне нужно прочитать полный код "вызова", но в исходном коде только 4 года git

...