Centos Linux sur vmware - gsutil fonctionne mais j'essaie de télécharger des objets à partir du stockage google cloud en utilisant le code python. L'exécution en dessous du code python échoue car je suis derrière un serveur proxy. J'ai essayé d'exporter http_proxy et https_proxy, en l'ajoutant également via .boto (bien que j'imagine que seul gsutil l'utilise). Mais aucun ne fonctionne.Bibliothèque de client de stockage google cloud - derrière proxy - accéder aux objets du compartiment en utilisant le code python?
Je ne trouve aucune mention des paramètres de proxy dans la documentation.
from google.cloud import storage
storage_client = storage.Client()
bucket = storage_client.get_bucket('my-bucket')
blobs=bucket.list_blobs()
OSError: [Errno 101] Le réseau est inaccessible
* MISE À JOUR 24 JUILLET-17 - RÉSOLU *
re-installed google cloud storage library and my script works fine with HTTP_PROXY set in the env. Not sure about the root cause for initial troubles and I was not able to reproduce the error again unfortunately.
Vous pouvez également utiliser https://github.com/google/apitools et transmettre une instance de httplib2 initialisée avec un proxy. C'est ainsi que gsutil fonctionne avec les proxies lors de l'utilisation de l'API GCS JSON. Le code est ici: https://github.com/GoogleCloudPlatform/gsutil/blob/adf221296d77968b8c7c4bde6dccd235664703ac/gslib/util.py#L786 –
@Mike - Ceci est incorrect. la librairie python honore tout paramètre proxy configuré dans l'environnement. Regardez ma réponse ci-dessous. – Tuxdude
@Tuxdude - merci pour la correction. J'avais regardé la source de google-cloud-python quand j'ai posté cette réponse, et je ne me suis pas rendu compte que lib prend indirectement en charge les proxys. Pouvez-vous me montrer où et comment cela s'est fait? Merci. –