Постоянный сеанс с Python запросами на очистку за логином - PullRequest
0 голосов
/ 29 марта 2020

Я могу войти на веб-странице, которую я хочу очистить, но следующий запрос «get» после запроса «post» входа в систему не стоит за регистрацией.

код пока таков (сайт тот, который я хочу очистить):

def main():

    # request session and get login url
    with requests.session() as s:
        login_url = "https://akademie.movingmonkey.de/login"
        result = s.get(
            login_url,
            headers=dict(referer=login_url, useragent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0")
        )

        #  set authenticity token
        tree = html.fromstring(result.text)
        authenticity_token = list(set(tree.xpath("//input[@name='authenticity_token']/@value")))[0]

        # define payload for login
        payload = {
            "member[email]": "mail_here",
            "member[password]": "pw_here",
            "authenticity_token": authenticity_token
        }

        # post login
        result = s.post(
            login_url,
            data=payload,
            headers=dict(referer=login_url)
        )

        # get side behind login
        url = "https://akademie.movingmonkey.de/other_side"
        result = s.get(
            url,
            headers=dict(referer=url)
        )

if __name__ == "__main__":
    main()

похоже, что мой логин был неправильным -.- '

...