<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on Servicios Rogeliowar</title><link>https://blog.serviciosrogeliowar.com/fr/tags/python/</link><description>Recent content in Python on Servicios Rogeliowar</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>© 2026 Rogelio Guerra Riverón</copyright><lastBuildDate>Mon, 04 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.serviciosrogeliowar.com/fr/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>AUTH LOGIN manual en Python con smtplib: caracteres especiales y error 535</title><link>https://blog.serviciosrogeliowar.com/fr/posts/auth-login-manual-en-python-con-smtplib-caracteres-especiales-y-error-535/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://blog.serviciosrogeliowar.com/fr/posts/auth-login-manual-en-python-con-smtplib-caracteres-especiales-y-error-535/</guid><description>&lt;h2 class="relative group"&gt;Le problème
 &lt;div id="le-problème" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#le-probl%c3%a8me" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Il y a quelques jours, j&amp;rsquo;ai tenté d&amp;rsquo;automatiser l&amp;rsquo;envoi de courriels depuis mon serveur domestique. Rien de compliqué : un script Python avec smtplib pour envoyer des notifications. Le problème est arrivé quand j&amp;rsquo;ai configuré un mot de passe avec des caractères spéciaux : &lt;code&gt;MiPasw0rd$Ñ&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; smtplib
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server &lt;span style="color:#f92672"&gt;=&lt;/span&gt; smtplib&lt;span style="color:#f92672"&gt;.&lt;/span&gt;SMTP(&lt;span style="color:#e6db74"&gt;&amp;#39;mail.example.com&amp;#39;&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;587&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server&lt;span style="color:#f92672"&gt;.&lt;/span&gt;starttls()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server&lt;span style="color:#f92672"&gt;.&lt;/span&gt;login(&lt;span style="color:#e6db74"&gt;&amp;#39;usuario@example.com&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;MiPasw0rd$Ñ&amp;#39;&lt;/span&gt;) &lt;span style="color:#75715e"&gt;# Error 535&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Résultat : &lt;code&gt;SMTPAuthenticationError: (535, b'5.7.8 Authentication credentials invalid')&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Importation intelligente d'Excel en Python : Détection flexible des colonnes et nettoyage des données hétérogènes</title><link>https://blog.serviciosrogeliowar.com/fr/posts/importacion-inteligente-de-excel-en-python-deteccion-flexible-de-columnas-y-limpieza-de-datos-heterogeneos/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://blog.serviciosrogeliowar.com/fr/posts/importacion-inteligente-de-excel-en-python-deteccion-flexible-de-columnas-y-limpieza-de-datos-heterogeneos/</guid><description>&lt;p&gt;J&amp;rsquo;ai travaillé avec des feuilles de calcul Excel provenant de différents départements. Chacune utilise des noms de colonne distincts, les données sont sales (téléphones avec notes, NIFs mélangés avec du texte), et les codes ont des formats incohérents. Je documente ici la solution que j&amp;rsquo;ai construite.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Le problème réel
 &lt;div id="le-problème-réel" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#le-probl%c3%a8me-r%c3%a9el" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Je recevais des fichiers Excel où :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les colonnes s&amp;rsquo;appelaient &amp;ldquo;NIF&amp;rdquo; dans l&amp;rsquo;un, &amp;ldquo;CIF&amp;rdquo; dans un autre, &amp;ldquo;Identification&amp;rdquo; dans le troisième&lt;/li&gt;
&lt;li&gt;Les téléphones ressemblaient à &amp;ldquo;123-456-7890 (ext 5)&amp;rdquo;, &amp;ldquo;9876543210 - non disponible&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Les NIFs avec des tirets, des espaces et des lettres variées&lt;/li&gt;
&lt;li&gt;Les codes de produit avec des préfixes incohérents&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je ne pouvais pas attendre que chaque personne formate de la même façon. J&amp;rsquo;avais besoin d&amp;rsquo;un système flexible.&lt;/p&gt;</description></item></channel></rss>