Python 3.x 使用Python访问Azure Blob而不使用Azure存储Blob包

Python 3.x 使用Python访问Azure Blob而不使用Azure存储Blob包,python-3.x,azure,Python 3.x,Azure,我需要使用Python将JSON文件上载到Azure blob,使用以下代码: from azure.storage.blob import BlobClient blob = BlobClient(account_url=ACCOUNT_URL, container_name=CONTAINER_NAME, blob_name = folder1/folder2/sample.json,

我需要使用Python将JSON文件上载到Azure blob,使用以下代码:

from azure.storage.blob import BlobClient

blob = BlobClient(account_url=ACCOUNT_URL,
                  container_name=CONTAINER_NAME,
                  blob_name = folder1/folder2/sample.json,
                  credential=CREDENTIAL)

blob.upload_blob(json.dumps(sample_json),overwrite=True)
这段代码运行良好。
唯一的问题是,包azure.storage.blob安装了chardet包,它是LGPL许可证的,我的项目不接受它。有没有其他方法可以在不使用上述软件包的情况下将数据上传到Azure上的blob?

SDK只是一个包装器。如果无法使用SDK,则可以编写使用RESTAPI的自己的代码

对于上传blob,restapi操作将是
Put blob

考虑到SDK是开源的,您可以查看SDK代码并了解RESTAPI在SDK中的使用情况。在这里可以找到源代码: