Skip to content Skip to sidebar Skip to footer

How To Use Python To Login Page Which Requires Session Id Responded By Server On First Request?

I am writing a script to log in to some webpage. I using request and request.session module for this purpose.On first request with login parameters server responses a session id.Ho

Solution 1:

You are already using requests.session(); it handles cookies for you, provided you keep using the session for all your requests:

url = "some url of login page"
payload = {'username': 'p05989', 'password': '123456'}
with requests.session() as s:
    # fetch the login page
    s.get(url)

    # post to the login form
    r = s.post(url1, data=payload)
    print(r.text)

You probably do first need to use GET to get the session id set before posting to the login form.

The SESSIONID cookie is handled transparently for you.

Solution 2:

import requests
import webbrowser

url = "https://www.invezta.com/investorsignup.aspx"


payload = {'login-email':  'email',
    'login-pwd': 'password'}

with requests.session() as s:
    # fetch the login page
    s.get(url)

    url1='https://www.invezta.com/Pdf_creator.aspx?User_ID='# post to the login form
    r = s.post(url1, data=payload)
    print(r.text)

Post a Comment for "How To Use Python To Login Page Which Requires Session Id Responded By Server On First Request?"