Witam.
Mam za zadanie napisać skrypt w pythonie który będzie analizował ilość błędów crc oraz brak dostępu do internetu wszystko to będzie zapisywał do pliku wraz z datą. Chce to zrobić za pomocą requests lecz już przy samym logowaniu mam problem którego wcześniej nie spotkałem. Otóż po wysłaniu requesta nie jestem zalogowany na router tylko jest odpalana strona logowania.
Analizując dane jakie są wysyłane do routera:
http://screenshot.sh/m7OKt18INoKPU
http://screenshot.sh/ouTTTX2OF8ss4
oraz kod źródłowy strony logowania:
Napisałem takie coś:
import requests
plik = open('plik.html', 'w')
url = 'http://192.168.1.1/login_security.html'
payload = {
'tipsFlag': '0',
'timevalue': '0',
'Login_Name': 'admin',
'Login_Pwd': 'Ha2S%2BeOKqmzA6nrlmTeh7w%3D%3D',
'uiWebLoginhiddenUsername': '21232f297a57a5a743894a0e4a821fc3',
'uiWebLoginhiddenPassword': '5a690d842935c51f26f473e025c1b95a'
}
with requests.Session() as s:
p = s.post(url,data=payload)
p = s.get('http://192.168.1.1/rpSys.html')
plik.write(p.text)
plik.close()
Oczywiście hasło już tutaj wysyłane już jako zaszyfrowane.