====== 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)