2017-08-03 4 views
0

J'utilise le fichier requests.get mais il télécharge le fichier sur la machine sur laquelle j'ai exécuté le fichier. Y a-t-il un moyen d'ignorer cela?Comment puis-je récupérer directement les données de l'URL vers Azure Blob?

r = requests.get(url,stream=True) 
    file_name = url.split("/")[-1] 
    with open(file_name, 'wb') as data: 
     for chunk in r.iter_content(chunk_size = 1024*1024): 
      if chunk: 
       data.write(chunk) 
    block_blob_service.create_blob_from_path(path.join(container,blob), 
          data.name, 
          file_name , 
          content_settings=ContentSettings(content_type=mimetypes.guess_type('./%s' %url.split("/")[-1])[0])) 
+0

https://docs.microsoft.com/fr-fr/azure/storage/storage-python-how-to-use-blob-storage – diek

Répondre

0

Essayez d'utiliser le code ci-dessous.

r = requests.get(url,stream=True) 
block_blob_service.create_blob_from_stream(container_name, blob_name, io.BytesIO(r.content)) 

Ou

r = requests.get(url,stream=True) 
block_blob_service.create_blob_from_bytes(container_name, blob_name, r.content) 

Hope it helps.