
Un soir de pluie en février dernier, j'étais scotché devant mon écran, les yeux piquants à force de copier-coller des tarifs de serveurs depuis le site d'un fournisseur vers un tableau Excel. C'était la dixième fois du mois. En tant que technicien support à côté de Rennes, je connais bien le matériel, mais le code, c'était un peu ma bête noire. Pourtant, ce soir-là, j'ai compris qu'il fallait que j'arrête de faire l'automate et que j'apprenne à en construire un.
Avant d'aller plus loin, un petit mot sur la transparence : certains liens dans cet article sont des liens affiliés. Si vous cliquez dessus pour prendre un cours, je touche une petite commission. Ça ne change absolument pas le prix pour vous. Mon avis, lui, reste celui d'un collègue qui a passé ses soirées sur les vidéos et les exercices pour voir ce que ça valait vraiment.
Pourquoi j'ai fini par chercher une solution côté code
Dans mon boulot, on passe un temps fou à vérifier des stocks ou des prix sur des interfaces web qui n'ont pas d'API propre. On appelle ça le web scraping. Au début, je pensais qu'il fallait être un ingénieur bac+5 pour faire ça. Je cherchais une formation en français, abordable, et surtout qui ne me parle pas de calcul intégral dès la deuxième vidéo. C'est comme ça que je suis tombé sur la /rec/alt-1.
Je ne cherchais pas à devenir développeur full-stack, juste à gagner deux heures de sommeil par semaine. Pour un technicien, l'automatisation, c'est un peu le Graal. Si vous vous demandez quelle formation Python choisir pour son inventaire de parc informatique, mon critère était simple : est-ce que je peux l'appliquer demain matin au bureau ?

Mes premiers pas : entre soulagement et frustration
Après environ trois semaines de code, vers le mois de mars, j'ai commencé à capter la logique. Ce qui est déroutant avec Python au début, c'est cette histoire d'indentation. Pour nous qui manipulons des switchs ou des routeurs, on a l'habitude des parenthèses ou des accolades. Ici, tout repose sur l'alignement. La règle d'or, c'est l'usage de 4 espaces pour définir un bloc de code. Si vous vous trompez d'un millimètre, le script plante.
J'ai passé un moment mémorable (ou plutôt agaçant) à fixer une erreur de syntaxe pendant vingt bonnes minutes. Tout ça pour me rendre compte que j'avais mis une majuscule à une variable alors qu'il fallait une minuscule. C'est là qu'on réalise que la machine est bête, mais très disciplinée. Pour comprendre une "boucle for", j'ai utilisé une analogie toute simple : c'est comme si je demandais à un stagiaire de prendre chaque carton dans une pile (la liste), d'ouvrir le carton, de noter ce qu'il y a dedans, et de passer au suivant jusqu'à ce qu'il n'y ait plus de cartons.
La formation est très bien faite pour ça. Elle prend le temps d'expliquer ces concepts sans sortir le jargon de dictionnaire. On avance un soir à la fois, à son rythme, sans avoir l'impression de ramer contre le courant.

Le piège des frameworks et mon conseil sur BeautifulSoup
C'est ici que mon avis diffère un peu des tutoriels qu'on trouve partout sur le net. Beaucoup de gens vont vous pousser vers des outils très complexes comme Scrapy dès que vous parlez d'inventaire web. Pour moi, c'est comme acheter un semi-remorque pour aller chercher une baguette de pain. C'est trop lourd, trop complexe à configurer, et si le site change un tout petit peu, tout s'écroule.
Dans la /rec/alt-1, on apprend à utiliser des bibliothèques plus directes comme BeautifulSoup. Mon approche, c'est le parsing HTML direct. C'est beaucoup plus robuste. Pourquoi ? Parce qu'on cible précisément la "balise" qui nous intéresse, un peu comme si on cherchait une étiquette spécifique sur un brassage de câbles. Si le fournisseur change la couleur de son menu, votre script s'en fiche, tant que l'étiquette de prix est toujours au même endroit dans le code source.
Pour un inventaire fiable, restez simple. Le parsing direct permet de s'adapter rapidement. Si vous voulez générer des rapports de tickets plus vite, vous n'avez pas besoin d'une usine à gaz, juste d'un outil qui sait lire du texte et le ranger là où il faut.

Le moment où ça clique : mon premier script d'inventaire
Mi-mai, j'ai enfin lancé mon premier vrai script sur une page de test. C'était un après-midi calme. J'ai appuyé sur "Entrée" et j'ai entendu le léger ronronnement du ventilateur de mon ordinateur s'intensifier pendant que le script parcourait les pages. La pièce était silencieuse, et moi, je fixais le terminal.
Quand j'ai vu s'afficher le code de statut HTTP 200, j'ai su que la connexion était établie. C'est le signal que tout va bien, le fameux "OK". Quelques secondes plus tard, 50 noms de produits et leurs prix apparaissaient proprement dans ma console. Ce n'était pas de la magie, c'était juste quelques lignes de code bien placées.
Le plus gratifiant, c'est de transformer ces données brutes en quelque chose d'utile. J'ai appris à exporter tout ça dans un fichier CSV. Pour le délimiteur, j'ai choisi la virgule (le standard RFC 4180), mais on peut utiliser le point-virgule si on veut l'ouvrir directement dans un Excel français sans se poser de questions. Avant de scraper quoi que ce soit, j'ai quand même vérifié le fichier robots.txt du site, c'est la politesse élémentaire en informatique pour savoir ce qu'on a le droit de lire automatiquement ou pas.

Bilan après quelques mois de pratique
Si vous débutez totalement, cette formation est une excellente porte d'entrée. Elle ne fera pas de vous un génie du développement logiciel en trois jours, mais elle vous donne les clés pour arrêter de faire des tâches répétitives et stupides. Aujourd'hui, mon inventaire web me prend le temps d'un café, là où je passais ma matinée auparavant.
Cependant, je reste lucide. Python est un outil fantastique pour l'automatisation, mais pour mon job de technicien, ce n'est qu'une pièce du puzzle. Je sens que je dois encore consolider mes bases réseaux (je lorgne sur une formation Cisco prochainement) et peut-être comprendre un peu mieux ce qui se passe côté navigateur avec du JavaScript. Mais pour l'instant, le gain de temps est déjà énorme.
Si vous hésitez encore, je vous conseille de regarder les premières vidéos gratuites. Le prix actuel est indiqué sur le site du formateur et peut varier, donc allez jeter un œil pour voir si le style vous convient. Pour ma part, c'est l'un des meilleurs investissements que j'ai faits pour ma tranquillité d'esprit au bureau.
Alors, prêt à lâcher votre copier-coller ? Vous pouvez retrouver la /rec/alt-1 ici et commencer à automatiser vos corvées dès ce soir.