Je souhaite masquer un mot de passe dans une URL à des fins de consignation. J'espérais utiliser urlparse, en analysant, en remplacement de mot de passe avec le mot de passe factice et unparsing, mais cela me donne:Obfuscate password in url
>>> from urllib.parse import urlparse
>>> parts = urlparse('https://user:[email protected]/aaa/bbb')
>>> parts.password = 'xxx'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: can't set attribute
Ainsi, l'alternative semble être this, ce qui semble exagéré.
Existe-t-il un moyen plus facile de remplacer le mot de passe, en utilisant la bibliothèque standard?
Qu'est-ce ici 'parts'? – AKS
@AKS: désolé, je pensais que c'était clair. Ajouté plus de contexte. – dangonfast
@janbrohl: C'est exactement ce que le script lié est en train de faire, et cela me semble trop juste parce que urlparse ne permet pas de définir les composants séparés. – dangonfast