Des modules obsolètes dans la bibliothèque standard de Python, spécifiquement en rapport avec les changements apportés dans Python 3.12 et la suppression prévue dans Python 3.13. Le document Python Enhancement Proposals (PEP) 594 détaille ces dépréciations. Il met en évidence certains modules clés qui sont devenus obsolètes mais peuvent encore être utilisés dans des applications existantes, ainsi que leurs remplacements recommandés.
Modules CGI (cgi, cgitb): Bien que le standard CGI pour les applications web soit obsolète, ces modules ont été maintenus en raison de leur utilisation continue. Leurs fonctionnalités seront remplacées comme suit :
cgi.parse
parurllib.parse.parse_qs
.cgi.parse_header
etcgi.parse_multipart
paremail.message.EmailMessage
.- Pour les requêtes POST et PUT avec de grosses charges utiles,
cgi.FieldStorage
doit être remplacé par un module tiers commemultipart
. Pour des charges plus petites,email.message
peut suffire. - Pour les requêtes GET et HEAD,
urllib.parse.parse_qsl
est une option.
Modules de protocoles (smtpd, telnetlib, nntpli):
smtpd
(SMTP mail protocol) peut être remplacé paraiosmtpd
.nntp
(USENET news protocol) peut être remplacé parpynntp
.telnetlib
(Telnet connectivity protocol) peut être remplacé partelnetlib3
.
msilib: Utilisé pour créer des paquets Microsoft Installer (MSI) sur Windows. Sa suppression est justifiée par une maintenance élevée et peu d’utilisateurs.
pipes: Offre une partie des fonctionnalités de
os.popen
pour la redirection de commandes. Il est recommandé d’utilisersubprocess
.Autres modules dépréciés:
asynchat/asyncore
remplacé parasyncio
depuis Python 3.6.imghdr/sndhdr
pour deviner le contenu des fichiers basé sur leurs en-têtes, remplacé par des bibliothèques tierces comme Pillow ou python-magic.uu
pour le codage et décodage uuencode, désormais obsolète avec le format MIME, mais supporté parbinascii
.mailcap
pour lire les fichiers de capacité de mail, rarement nécessaire dans les programmes modernes.
Source : Le Monde Informatique
Lien : https://www.lemondeinformatique.fr/actualites/lire-python-elimine-les-modules-obsoletes-de-sa-bibliotheque-standard-92551.html