Python, bases de données, Web scraping
Cette formation doit permettre aux stagiaires d’utiliser les bases de données dans des programmes Python, de créer une application de type Web en Python et d’extraire des données à partir d’un site web grâce au web scraping.
Référence | 100772 |
---|---|
Durée | 1 jour |
Type | Formation présentielle |
Publics éligibles | Administration centrale et services déconcentrés MEF, et autres entités d’Etat |
Niveau | Perfectionnement |
Public
Informaticien.
Prérequis
Avoir suivi la formation "Python Initiation" code 8487 ou avoir des connaissances équivalentes.
https://catalogue.igpde.finances.gouv.fr/951-python-initiation.html
Avoir suivi la formation "Python Avancé" code 8785 serait un plus.
https://catalogue.igpde.finances.gouv.fr/997-python-avance.html
Compétences ciblées
Comprendre le fonctionnement des sites Web et la structure de leur HTML.
Réaliser du scraping de données.
Récupérer et analyser les données stockées sur des sites Web.
Profil intervenant-e-s
Expert du langage Python.
Capacité à écouter, communiquer et transmettre les connaissances.
Programme de formation
Python et les bases de données
· Connaissance des bases de données ;
· Présentation Sqlite3 ;
· Principes généraux : connexion / déconnexion ;
· Exécution d’une requête SQL avec cursor() (création de table, insertion de données) ;
· Lecture et affichage des données (select et fetchall()) ;
· Utilisation de gestionnaire de contexte WITH ;
· Exercice (Exo_Sqlite3.py) ;
· Présentation du DB Browser Sqlite.
Python et le Web
· Découverte du web avec Python ;
· Architecture Client-Serveur ;
· Micro-framework Flask : installation du module / Organisation des dossiers ;
· Premier pas avec Flask : création d’un programme simple et exécution ;
· Méthodes de routage ;
· L’objet « request » : Requêtes et réponses http (GET – POST) ;
· Jinja2 « Le moteur de template » ;
· Travaux dirigés et exercice à trous : Construction d’une application multipages web ;
· Pour aller plus loin … Framework Django.
Python et le Web scraping
· Connaissances du web scraping ? ;
· Découverte du module BeautifulSoup – Installation du module BS4 ;
· Les principales méthodes de la classe BeautifulSoup ;
· Utilisation de la classe GET du module REQUESTS ;
· Présentation et réalisation de l’exercice à trous « livres_SF.py » ;
· Découverte et présentation de Scrapy ;
· Architecture de Scrapy / cinématique des flux / Installation de Scrapy ;
· Vérification de l’installation de Scrapy ;
· Création interactive du projet « Livres » avec tous les programmes utiles ;
· Exécution du spider « livres.py » ;
· Les commandes utiles.
Méthodes pédagogiques et d'évaluation
Alternance d'exposés théoriques et d'exercices pratiques. Auto-évaluation à chaud des acquis. L'attestation de présence sera envoyée sur demande auprès de votre chargé(e) de formation.
Tarifs
Public | Tarif |
---|---|
Hors MEF 2024 | 414 € |
Hors MEF 2025 | 422 € |
Sessions
Date | Places disponibles |
---|---|
Du 09/12/2024 au 09/12/2024 |
Informations
- pour les formations catalogue, auprès de votre conseiller formation ou, le cas échéant, auprès de votre chargé(e) de clientèle à l'IGPDE ou par saisine en ligne
- pour les préparations aux concours, auprès de l'IGPDE ou par saisine en ligne
Le numéro de téléphone pour joindre l’IGPDE est le 01 84 80 00 02.
Inscription
Aux formations
- pour les agents du Ministère des Finances (MEF) : formulaire en ligne dans votre espace Bagheera ou le cas échéant, contactez votre conseiller formation
- pour les agents hors Ministère des Finances (MEF) : compléter le bulletin d’inscription en cliquant ici : https://www.economie.gouv.fr/igpde/formations-informations-pratiques et transmettez le à votre conseiller formation.
Aux événements/séminaires
- pour tous : créez votre compte et inscrivez-vous en cliquant sur "Ajouter au panier".