如何直接从URL获取数据到Azure Blob

时间:2017-08-03 01:43:06

标签: python url azure-storage-blobs

我正在使用requests.get但它正在我执行文件的机器上下载文件,有没有办法跳过这个?

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]))

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码。

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

或者

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

希望它有所帮助。