将 Blob 上传到 Azure Blob 存储

时间:2021-05-18 09:55:16

标签: python azure azure-storage azure-storage-blobs azure-blob-storage

我正在尝试在 azure blob 存储中上传 blob,但出现 ECONNREFUSED 错误。

我应该怎么做才能在端口中建立连接。 当我尝试使用 Azure 存储资源管理器打开它时,它显示了同样的错误。

我已经检查了 python 依赖项并且版本是最新的。 操作系统 = Ubuntu 18.04

我的连接字符串类似于

"DefaultEndpointsProtocol=http;AccountName=local;AccountKey=<KEY>;BlobEndpoint=http://<SYSTEM_IP>:11002/local;"

代码-

blob = BlobClient.from_connection_string(conn_str=blob_conn_str, \
                        container_name=container_name, \
                        blob_name=blob_name)
                        
                blob.upload_blob(data)
                print("Uploaded to blob: %s" % blob_name)
                print("Processed message..\n\n")

日志-

INFO:azure.core.pipeline.policies.http_logging_policy:Request method: 'PUT'
INFO:azure.core.pipeline.policies.http_logging_policy:Request headers:
INFO:azure.core.pipeline.policies.http_logging_policy:    'x-ms-blob-type': 'REDACTED'
INFO:azure.core.pipeline.policies.http_logging_policy:    'Content-Length': '331350'
INFO:azure.core.pipeline.policies.http_logging_policy:    'If-None-Match': '*'
INFO:azure.core.pipeline.policies.http_logging_policy:    'x-ms-version': 'REDACTED'
INFO:azure.core.pipeline.policies.http_logging_policy:    'Content-Type': 'application/octet-stream'
INFO:azure.core.pipeline.policies.http_logging_policy:    'Accept': 'application/xml'
INFO:azure.core.pipeline.policies.http_logging_policy:    'User-Agent': 'azsdk-python-storage-blob/12.8.1 Python/3.6.9 (Linux-5.4.0-73-generic-x86_64-with-Ubuntu-18.04-bionic)'
INFO:azure.core.pipeline.policies.http_logging_policy:    'x-ms-date': 'REDACTED'
INFO:azure.core.pipeline.policies.http_logging_policy:    'x-ms-client-request-id': '1b3784d4-b7b9-11eb-887c-0c7a15549246'
INFO:azure.core.pipeline.policies.http_logging_policy:    'Authorization': 'REDACTED'
INFO:azure.core.pipeline.policies.http_logging_policy:A body is sent with the request
DEBUG:urllib3.connectionpool:Starting new HTTP connection (4): <SYSTEM IP>:11002
Unexpected error 
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "main.py", line 329, in thread_runner
    fps_app.eisSubscriber()
  File "main.py", line 272, in eisSubscriber
    upload_blob_content(blob_conn_str, blob3,blob_name_top)
  File "main.py", line 205, in upload_blob_content
    blob.upload_blob(data)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/tracing/decorator.py", line 83, in wrapper_use_tracer
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/azure/storage/blob/_blob_client.py", line 693, in upload_blob
    return upload_block_blob(**options)
  File "/usr/local/lib/python3.6/dist-packages/azure/storage/blob/_upload_helpers.py", line 105, in upload_block_blob
    **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/azure/storage/blob/_generated/operations/_block_blob_operations.py", line 224, in upload
    pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 211, in run
    return first_node.send(pipeline_request)  # type: ignore
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  [Previous line repeated 2 more times]
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/policies/_redirect.py", line 158, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/storage/blob/_shared/policies.py", line 515, in send
    raise err
  File "/usr/local/lib/python3.6/dist-packages/azure/storage/blob/_shared/policies.py", line 489, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  [Previous line repeated 1 more time]
  File "/usr/local/lib/python3.6/dist-packages/azure/storage/blob/_shared/policies.py", line 290, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 71, in send
    response = self.next.send(request)
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/_base.py", line 103, in send
    self._sender.send(request.http_request, **request.context.options),
  File "/usr/local/lib/python3.6/dist-packages/azure/core/pipeline/transport/_requests_basic.py", line 291, in send
    raise error
**azure.core.exceptions.ServiceRequestError: <urllib3.connection.HTTPConnection object at 0x7fcdc1fd66a0>: Failed to establish a new connection: [Errno 111] Connection refused**

0 个答案:

没有答案