Проблема с логином при использовании python-запросов - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь перебросить мой банковский счет в сети https://www.banortevtm.com, чтобы проверить наличие нового депозита (у банка нет функции, позволяющей сделать это), я хочу использовать запросы дляузнать, что на самом деле происходит.Я не могу войти в систему.

Я проверил журнал с помощью сетевого анализатора, чтобы увидеть, что отправляется во время почтового запроса, в частности, я вижу это в данных формы:

csrf_token=124782E1B2A51D21AFD9E4D2C4942610&username=myuser&password=superpass&sendinfo=Entrar+%C2%BBи я вижу, что меня перенаправили 3 раза:

Первый

Второй

Третий

я написал этот код:


    from bs4 import BeautifulSoup
    import requests

    session_req =requests.session()
    data=session_req.get("https://banortevtm.com",headers={'user-agent': 'My app'})

    soup = BeautifulSoup(data.text, "html.parser")
    entradas = soup.find_all('input')

    tabla= soup.find('div',{'id':'wrapper'})

    csrftok=tabla.findAll('input')[0]['value']
    cookie=session_req.cookies.get_dict()
    payload={
        'username':'user',
        'password':'superpass',
        'csrf_token':csrftok,
        'sendinfo':'Entrar+%C2%BB'
    }
    result=session_req.post("https://banortevtm.com/index.cfm",data=payload,cookies=cookie,headers={'user-agent': 'My app'})
    print("cookie: ",cookie)
    print("tken: ",csrftok)
    print(result)
    print(result.headers)
    print(result.url)
    print(result.history)

Когда я проверяю полученный URL-адрес, вывод https://banortevtm.com/index.cfm Ответ 200, я немного потерян, я ожидалдругой вид ответа или даже ошибка в случае, если вход не будет работать.

Спасибо за помощь

...