Comme vulgaire(), mais également au remplacement de signes plus par des espaces, comme requis pour unquoting les valeurs d'un formulaire HTML.
K, je voulais juste assurez-vous.. je déteste l'aide d'une fonction qui semble faire le travail, mais finit par travailler uniquement avec les quelques exemples que j'ai fait et la rupture avec le monde réel vars. heh. Il devient alors impossible de traquer le problème.. 😛
Ce dernier est utilisé par exemple pour les chaînes de requête dans l'Url HTTP, où les caractères d'espacement () sont traditionnellement codé comme caractère plus (+), et le + pour cent codé à %2B.
En plus de ces il est le unquote_to_bytes qui convertit la chaîne encodée à bytes, qui peut être utilisé lors de l'encodage n'est pas connue ou que les données encodées sont des données binaires. Cependant il n'y a pas de unquote_plus_to_bytes, si vous en avez besoin, vous pouvez le faire:
def unquote_plus_to_bytes(s):if isinstance(s, bytes):
s = s.replace(b'+', b' ')else:
s = s.replace('+',' ')return unquote_to_bytes(s)
Je suis assez sûr que urllib de
"
est la façon la plus courante de le faire.Il y a aussi
unquote_plus
:OriginalL'auteur Paolo Bergantino
Oui, il semble que
urllib.vulgaire()
accomplit cette tâche. (Je testé à l'encontre de votre exemple sur codepad.)OriginalL'auteur las3rjock
En Python 3, ces fonctions sont
urllib.l'analyser."
eturllib.l'analyser.unquote_plus
.Ce dernier est utilisé par exemple pour les chaînes de requête dans l'Url HTTP, où les caractères d'espacement (
) sont traditionnellement codé comme caractère plus (
+
), et le+
pour cent codé à%2B
.En plus de ces il est le
unquote_to_bytes
qui convertit la chaîne encodée àbytes
, qui peut être utilisé lors de l'encodage n'est pas connue ou que les données encodées sont des données binaires. Cependant il n'y a pas deunquote_plus_to_bytes
, si vous en avez besoin, vous pouvez le faire:Plus d'informations quant à l'utilisation
unquote
ouunquote_plus
est disponible à L'encodage de l'URL de l'espace de caractère: + ou %20.OriginalL'auteur Antti Haapala