Découverte de la bibliothèque RoboBrowser

Exemple d'authentification sur le site http://cours.btssio.ac-limoges.fr

Principe

accéder à la page d'accueil du site http://cours.btssio.ac-limoges.fr

activer le lien d'authentification

s'authentifier avec le formulaire prévu à cet effet.

Code

# -*- coding: utf-8 -*- """ Created on Thu Mar 9 11:17:01 2017 @author: charles.techer """ from robobrowser import RoboBrowser def authentification(login, password): br = RoboBrowser(parser="lxml") # recuperer le lien vers la page d'authentification (incluant l'identifiant de session) url = 'http://cours.btssio.ac-limoges.fr/' br.open(url) urlauth = br.find('a', attrs = {'class' : 'action login'}).get('href') #accéder a la page d'authentification br.open(url+urlauth) form = br.get_forms(id='dw__login') form[0]['u'].value = login form[0]['p'].value = password br.submit_form(form[0]) return br.parsed if __name__ == '__main__': login = 'charles.techer' password = '******' html = authentification(login,password) print(html)