Comment encoder en Python 3?
J'ai essayé de suivre la documentation mais n'a pas été en mesure d'utiliser urlparse.parse.quote_plus()
dans Python 3
:
from urllib.parse import urlparse
params = urlparse.parse.quote_plus({'username': 'administrator', 'password': 'xyz'})
- Je obtenir
AttributeError: 'fonction' objet n'a pas d'attribut 'analyser'
OriginalL'auteur amphibient | 2016-11-11
Vous devez vous connecter pour publier un commentaire.
Vous avez mal lu la documentation. Vous devez faire deux choses:
Heureusement
urllib.parse.urlencode
n'ces deux choses en une seule étape, et c'est la fonction que vous devriez utiliser.urlencode()
. Donc il faut avoir la clé:la valeur des paires, qui à mon humble avis, est trop restrictive. Par exemple, j'ai besoin de les encoder, seule une partie de la chaîne de mot de passe dansproto://user:[email protected]
ligne de commande pour exécuter la duplicité de sauvegarde. Python2 ne fonctionne pas comme prévu:python2 -c "import urllib as ul; print ul.quote_plus('$KEY');"
-> où$KEY
est fournie à partir de scripts bash.est disponible en Python 3 de la même manière.
python3 -c "import urllib.parse as ul; print(ul.quote_plus('$KEY'))"
OriginalL'auteur Adam Smith
Pour python 3 vous coudld essayez d'utiliser citer au lieu de quote_plus
import urllib.parse
print urllib.parse.quote("http://www.sample.com/")
Résultat:
Résultat:
Essayez urllib.l'analyser.citation [Édité le post original] @NiallFarrington
OriginalL'auteur Rich Rajah
Vous êtes à la recherche pour
urllib.parse.urlencode
OriginalL'auteur rumpel