J'essaie d'exécuter un script python urllib2 et j'obtiens cette erreur:
InsecurePlatformWarning: un véritable objet SSLContext n'est pas disponible. Cela empêche urllib3 de configurer SSL correctement et peut entraîner l'échec de certaines connexions SSL. Pour plus d'informations, voir https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning .
Après avoir googlé l'erreur, la solution, en cas de dépassement de pile, consiste à télécharger le package de sécurité des demandes:pip install requests[security]
Mais quand je cours, j'obtiens l'erreur ...
zsh: aucune correspondance trouvée: requêtes [sécurité]
Quelqu'un sait pourquoi zsh ne récupère pas cette bibliothèque, il installe/met à niveau les demandes très bien, je ne sais pas pourquoi cela ne fonctionne pas
Je l'exécute sur un serveur Debian ...
zsh
utilise crochets pour globbing/correspondance de motifs .
Cela signifie que si vous devez passer des crochets littéraux comme argument à une commande, vous devez soit les échapper, soit citer l'argument comme ceci:
pip install 'requests[security]'
Si vous souhaitez désactiver globbing pour la commande pip
de façon permanente, vous pouvez le faire en l'ajoutant à votre ~/.zshrc
:
alias pip='noglob pip'