Skip to main content

适用于 Python 的 Microsoft Azure 核心库

项目描述

适用于 Python 的 Azure Core 共享客户端库

Azure 核心为 Python SDK 客户端库提供共享异常和模块。这些库遵循适用于 Python 的 Azure SDK 设计指南

如果您是客户端库开发人员,请参考客户端库开发人员参考以获取更多信息。

源代码| 包 (Pypi) | API 参考文档

免责声明

Azure SDK Python 包对 Python 2.7 的支持已于 2022 年 1 月 1 日结束。有关更多信息和问题,请参阅https://github.com/Azure/azure-sdk-for-python/issues/20691

入门

通常,您不需要安装 azure core;当您使用它安装其中一个客户端库时,它将被安装。如果您想显式安装它(例如,实现您自己的客户端库),您可以在此处找到它。

关键概念

Azure 核心库异常

天青错误

AzureError 是所有错误的基本异常。

class AzureError(Exception):
    def __init__(self, message, *args, **kwargs):
        self.inner_exception = kwargs.get("error")
        self.exc_type, self.exc_value, self.exc_traceback = sys.exc_info()
        self.exc_type = self.exc_type.__name__ if self.exc_type else type(self.inner_exception)
        self.exc_msg = "{}, {}: {}".format(message, self.exc_type, self.exc_value)  # type: ignore
        self.message = str(message)
        self.continuation_token = kwargs.get("continuation_token")
        super(AzureError, self).__init__(self.message, *args)

message是要与异常关联的任何消息 (str)。

args是要包含的任何附加参数,但除外。

kwargs是要包含在异常中的关键字参数。使用关键字error传入内部异常,并使用continuation_token作为令牌引用以继续不完整的操作。

以下异常继​​承自 AzureError:

服务请求错误

尝试向服务发出请求时出错。没有发送请求。

服务响应错误

请求已发送,但客户端无法理解响应。连接可能已超时。可以为幂等或安全操作重试这些错误。

HttpResponseError

发出请求,但从服务接收到不成功状态代码。

class HttpResponseError(AzureError):
    def __init__(self, message=None, response=None, **kwargs):
        self.reason = None
        self.response = response
        if response:
            self.reason = response.reason
            self.status_code = response.status_code
        self.error = self._parse_odata_body(ODataV4Format, response)  # type: Optional[ODataV4Format]
        if self.error:
            message = str(self.error)
        else:
            message = message or "Operation returned an invalid status '{}'".format(
                self.reason
            )

        super(HttpResponseError, self).__init__(message=message, **kwargs)

message是 HTTP 响应错误消息(可选)

response是 HTTP 响应(可选)。

kwargs是要包含在异常中的关键字参数。

以下异常继​​承自 HttpResponseError:

解码错误

响应反序列化期间引发的错误。

不完整读取错误

如果对等方在我们收到完整的消息正文之前关闭连接,则会引发错误。

资源存在错误

状态码为 4xx 的错误响应。Azure 核心管道不会直接引发此问题。

资源未找到错误

错误响应,通常由 412 响应(用于更新)或 404(用于获取/发布)触发。

资源修改错误

状态代码为 4xx 的错误响应,通常为 412 冲突。Azure 核心管道不会直接引发此问题。

资源未修改错误

状态代码为 304 的错误响应。Azure 核心管道不会直接引发此错误。

客户端身份验证错误

状态码为 4xx 的错误响应。Azure 核心管道不会直接引发此问题。

TooManyRedirectsError

达到最大重定向尝试次数时引发错误。重定向的最大数量可以在 RedirectPolicy 中配置。

class TooManyRedirectsError(HttpResponseError):
    def __init__(self, history, *args, **kwargs):
        self.history = history
        message = "Reached maximum redirect attempts."
        super(TooManyRedirectsError, self).__init__(message, *args, **kwargs)

历史记录用于记录导致重定向请求的请求/响应。

args是要包含的任何附加参数,但除外。

kwargs是要包含在异常中的关键字参数。

StreamConsumedError

如果您尝试访问azure.core.rest.HttpResponseazure.core.rest.AsyncHttpResponse一旦响应流已被消耗,则会引发错误。

StreamClosedError

如果您尝试访问的流azure.core.rest.HttpResponseazure.core.rest.AsyncHttpResponse响应流已关闭,则会引发错误。

ResponseNotReadError

如果您尝试访问contentofazure.core.rest.HttpResponseazure.core.rest.AsyncHttpResponse先读取响应的字节,则会引发错误。

配置

调用方法时,可以通过作为 kwargs 参数传入来配置某些属性。

参数 描述
标题 HTTP 请求标头。
request_id 要添加到标头中的请求 ID。
用户代理 如果指定,这将被添加到用户代理字符串的前面。
日志记录启用 用于启用每个操作。默认为False.
记录器 如果指定,它将用于记录信息。
响应编码 如果知道此服务要使用的编码(将禁用自动检测)。
代理 将协议或协议和主机名映射到代理的 URL。
raw_request_hook 回调函数。将根据请求调用。
raw_response_hook 回调函数。将在响应时调用。
network_span_namer 用于自定义跨度名称的可调用对象。
追踪属性 在所有创建的跨度上设置的属性。
permit_redirects 客户端是否允许重定向。默认为True.
重定向最大值 允许的最大重定向。默认为30.
重试总数 允许的重试总数。优先于其他计数。默认值为10
重试连接 要重试多少个与连接相关的错误。这些是在请求发送到远程服务器之前引发的错误,我们假设没有触发服务器处理请求。默认值为3
重试读取 读取错误重试多少次。这些错误是在请求发送到服务器后引发的,因此请求可能会产生副作用。默认值为3
重试状态 重试错误状态代码的次数。默认值为3
retry_backoff_factor 在第二次尝试之后的尝试之间应用的退避因子(大多数错误会通过第二次尝试立即解决,不会有延迟)。重试策略将休眠:{backoff factor} * (2 ** ({number of total retries} - 1))秒。如果 backoff_factor 为 0.1,则重试将在重试之间休眠 [0.0s, 0.2s, 0.4s, ...]。默认值为0.8
retry_backoff_max 最大回退时间。默认值为120秒(2 分钟)。
重试模式 尝试之间的固定或指数延迟,默认为Exponential.
暂停 操作超时设置,以秒为单位,默认为604800s(7 天)。
连接超时 连接超时的单次浮点数。默认为300秒。
读超时 读取超时的单次浮点数(以秒为单位)。默认为300秒。
连接验证 SSL 证书验证。默认启用。设置为 False 以禁用,或者可以设置为带有受信任 CA 证书的 CA_BUNDLE 文件或目录的路径。
连接证书 客户端证书。您可以指定本地证书用作客户端证书、单个文件(包含私钥和证书)或两个文件路径的元组。
代理 字典映射协议或协议和主机名到代理的 URL。
饼干 Dict 或 CookieJar 对象与Request.
连接数据块大小 通过连接发送的数据的块大小。默认为4096字节。

异步传输

异步传输被设计为可选择加入。AioHttp是支持的异步传输实现之一。默认情况下不安装它。您需要单独安装它。

共享模块

匹配条件

MatchConditions 是一个描述匹配条件的枚举。

class MatchConditions(Enum):
    Unconditionally = 1
    IfNotModified = 2
    IfModified = 3
    IfPresent = 4
    IfMissing = 5

不区分大小写的枚举元

支持不区分大小写的枚举的元类。

from enum import Enum

from azure.core import CaseInsensitiveEnumMeta

class MyCustomEnum(str, Enum, metaclass=CaseInsensitiveEnumMeta):
    FOO = 'foo'
    BAR = 'bar'

空标记值

一个虚假的哨兵对象,应该用于指定没有数据的属性。这被序列化到null线上。

from azure.core.serialization import NULL

assert bool(NULL) is False

foo = Foo(
    attr=NULL
)

贡献

这个项目欢迎贡献和建议。大多数贡献要求您同意贡献者许可协议 (CLA),声明您有权并且实际上确实授予我们使用您的贡献的权利。有关详细信息,请访问https://cla.microsoft.com

当您提交拉取请求时,CLA-bot 将自动确定您是否需要提供 CLA 并适当地装饰 PR(例如,标签、评论)。只需按照机器人提供的说明进行操作。您只需使用我们的 CLA 在所有存储库中执行此操作一次。

本项目采用了 微软开源行为准则。有关详细信息,请参阅 行为准则常见问题解答 或联系opencode@microsoft.com提出任何其他问题或意见。

发布历史

1.25.1 (2022-09-01)

已修复的错误

  • 在协议定义中添加了 @runtime_checkable TokenCredential#25187

1.25.0 (2022-08-04)

Python 3.7 或更高版本支持 Azure 核心。有关更多详细信息,请阅读我们的Azure SDK for Python 版本支持政策页面。

添加的功能

  • 添加CaseInsensitiveDict了消除对和的azure.core.utils依赖的实现requestsaiohttp

1.24.2 (2022-06-30)

已修复的错误

  • 修复 Python 3.11.0b3 下 azure-core 无法导入的 bug #24928
  • ContentDecodePolicy现在可以正确反序列化更多具有不同 mime 类型的 JSON 主体 #22410

1.24.1 (2022-06-01)

已修复的错误

  • 默认将方法级别跨度声明为 INTERNAL #24492
  • azure.core.paging.ItemPaged#24548的固定类型提示

1.24.0 (2022-05-06)

添加的功能

  • 为序列化/反序列化期间引发的错误添加SerializationError和添加#24312DeserializationErrorazure.core.exceptions

1.23.1 (2022-03-31)

已修复的错误

  • 使用方法 #23578允许来自对象的contentkwarg 的流输入azure.core.rest.HttpRequestread

1.23.0 (2022-03-03)

添加的功能

  • 改进服务客户端方法的智能感知类型提示。#22891

  • case_insensitive_dict在中添加不区分大小写的字典azure.core.utils。#23206

已修复的错误

  • 使用“\n”而不是“/n”作为日志中的新行。#23261

其他变化

  • HttpLoggingPolicy 在#22990中记录“WWW-Authenticate”标头
  • typing-extensions添加了对>= 4.0.1的依赖

1.22.1 (2022-02-09)

已修复的错误

  • 在使用 SDK 之前将范围限制final-state-via为 POST 已修复,以便在 PUT 上正确使用此选项。#22989

1.22.0 (2022-02-03)

[此版本已弃用。]

添加的功能

  • 在核心中添加对final-state-viaLRO 选项的支持。#22713

已修复的错误

  • 将响应正文添加到字符串表示中,HttpResponseError如果我们无法解析出信息 #22302
  • AttributeError调用 azure.core.pipeline.transport.__bases__ 时引发 # 22469

其他变化

  • 不再支持 Python 2.7。请使用 Python 3.6 或更高版本。

1.21.1 (2021-12-06)

其他变化

  • 还原 str 方法中的更改 #22023

1.21.0 (2021-12-02)

重大变化

  • 同步流下载现在提高azure.core.exceptions.DecodeError而不是requests.exceptions.ContentDecodingError

已修复的错误

  • HttpResponseError如果我们无法解析出信息,请将响应正文添加到字符串表示中#21800

1.20.1 (2021-11-08)

已修复的错误

  • 当用户使用带有解压头的 aiohttp 传输时,将响应的内容正确设置为解压后的正文 #21620

1.20.0 (2021-11-04)

添加的功能

  • GAsend_requestazure.core.PipelineClientazure.core.AsyncPipelineClient。此方法接收请求并通过我们的管道发送它们。
  • GA azure.core.restazure.core.rest是我们新的公共简单 HTTP 库azure.core,用户将使用它来创建请求和使用响应。
  • GA 错误StreamConsumedError,StreamClosedErrorResponseNotReadErrorto azure.core.exceptionsazure.core.rest如果您错误处理来自模块的流式响应,则会引发这些错误
  • 将 kwargs 添加到iter_rawiter_bytes #21529的方法中
  • 如果用户将 JSON 的文件描述符传递给#21504中的jsonkwarg,则不再引发 JSON 错误HttpRequest
  • 添加了新的错误类型IncompleteReadError,如果对等方在我们收到完整的消息正文之前关闭连接,则会引发该错误类型。

重大变化

  • SansIOHTTPPolicy.on_exception 返回 None 而不是 bool。

已修复的错误

  • http 响应中的Content-Length标头会根据正文中的实际字节数进行严格检查,而不是在底层 tcp 连接过早关闭的情况下静默截断数据。(感谢@jochen-ott-by 的贡献)#20412
  • 当 SansIOHTTPPolicy 处理异常时出现 UnboundLocalError #15222
  • 为 2.7 中将 unicode 字符串传递给kwarg 的用户添加默认的内容类型头text/plain和内容长度头#21550contentHttpRequest

1.19.1 (2021-11-01)

已修复的错误

  • 尊重参数中指定的文本编码(感谢@ryohji 的贡献)#20796
  • ContentDecodePolicy 修复#21318中的“coroutine x.read() was never awaited”警告
  • data修复 python 2.7 用户输入的类型检查azure.core.rest#21341
  • 使用charset_normalizerifchardet未安装来迁移 aiohttp 3.8.0 更改。

其他变化

  • 重构 AzureJSONEncoder(感谢 @Codejune 的贡献)#21028

1.19.0 (2021-09-30)

临时azure.core.rest包中的重大更改

  • azure.core.rest.HttpResponse现在azure.core.rest.AsyncHttpResponse是抽象基类。它们不应该直接初始化,而是你的传输响应应该从它们继承并实现它们。

  • 响应的属性azure.core.rest现在都是只读的

  • HttpLoggingPolicy 将日志整合为一条记录 #19925

1.18.0 (2021-09-02)

添加的功能

  • azure.core.serialization.AzureJSONEncoder(在 1.17.0 中引入)datetime.datetime以 ISO 8601 格式序列化对象,符合 RFC 3339 的规范。#20190
  • 我们现在使用将输入azure.core.serialization.AzureJSONEncoder序列化为.jsonazure.core.rest.HttpRequest

临时azure.core.rest包中的重大更改

  • text属性 on azure.core.rest.HttpResponseandazure.core.rest.AsyncHttpResponse已更改为一个方法,该方法也接受一个参数encoding
  • 从和中删除iter_textiter_linesazure.core.rest.HttpResponseazure.core.rest.AsyncHttpResponse

已修复的错误

  • 响应中返回的标头的行为azure.core.rest现在在同步和异步之间保持一致。现在可以不区分大小写地检查项目,并且不会引发格式错误。

1.17.0 (2021-08-05)

添加的功能

  • 减少对请求库的硬依赖
  • 添加了一个from_json方法,该方法现在接受存储 QueueMessage、eventhub 的 EventData 或 ServiceBusMessage 或简单的 json 字节以返回CloudEvent

固定的

  • 如果标头中已存在“x-ms-client-request-id”,则不要覆盖它。#17757

临时azure.core.rest包中的重大更改

  • azure.core.restcharset如果无法从HttpResponse分析中提取它,将不再尝试猜测它。这消除了我们对charset.

1.16.0 (2021-07-01)

添加的功能

  • 在和上添加新的临时方法。此方法接收请求并通过我们的管道发送它们。send_requestazure.core.PipelineClientazure.core.AsyncPipelineClient
  • 添加新的临时模块azure.core.restazure.core.rest是我们新的公共简单 HTTP 库azure.core,用户将使用它来创建请求和使用响应。
  • 添加新的临时错误StreamConsumedErrorStreamClosedErrorResponseNotReadErrorazure.core.exceptions如果您错误处理来自临时azure.core.rest模块的流式响应,则会引发这些错误

固定的

  • 改进了发送错误模式时的from_dict方法中的错误消息。CloudEvent

1.15.0 (2021-06-04)

新的功能

  • 添加BearerTokenCredentialPolicy.on_challenge.authorize_request允许子类有选择地处理身份验证挑战

Bug修复

  • 操作超时后重试策略不休眠
  • 当微秒超过python限制时from_dictCloudEvent现在可以将日期时间字符串转换为日期时间对象中的方法

1.14.0 (2021-05-13)

新的功能

  • 添加azure.core.credentials.AzureNamedKeyCredential了凭据 #17548。
  • 为方法添加decompress了参数。stream_download如果设置为False,则不会对流进行解压。#17920

1.13.0 (2021-04-02)

自此版本起,Azure 核心需要 Python 2.7 或 Python 3.6+。

新的功能

  • 添加azure.core.utils.parse_connection_string了跨 SDK 解析连接字符串的功能,具有通用验证并支持不区分大小写的键。
  • 支持添加自定义策略 #16519
  • 添加了在传递给 ~azure.core.tracing.Link时应该使用的内容。LinksAbstractSpan
  • AbstractSpan构造函数现在可以只接受额外的关键字参数。

Bug修复

  • 使 NetworkTraceLoggingPolicy 以纯文本形式显示身份验证令牌。#14191
  • 修复了 RetryPolicy 用极值覆盖默认连接超时 #17481

1.12.0 (2021-03-08)

此版本将是最后一个正式支持 Python 3.5 的版本,未来的版本将需要 Python 2.7 或 Python 3.6+。

特征

  • 添加azure.core.messaging.CloudEvent了遵循云事件规范的模型。
  • 添加azure.core.serialization.NULL了哨兵值
  • 改进reprsHttpRequestHttpResponses #16972

Bug修复

  • 在流下载中禁用重试。(感谢@jochen-ott-by @hoffmann 的贡献)#16723

1.11.0 (2021-02-08)

特征

  • CaseInsensitiveEnumMeta为不区分大小写的枚举添加了类。#16316
  • raise_for_status方法添加到HttpResponse. 调用response.raise_for_status()带有错误代码的响应将引发HttpResponseError. 以良好的响应调用它不会有任何作用 #16399

Bug修复

  • 在设置块大小时更新 conn.conn_kw 而不是覆盖它。(感谢@jiasli 的贡献)#16587

1.10.0 (2021-01-11)

特征

  • 添加AzureSasCredential及其各自的政策。#15946

1.9.0 (2020-11-09)

特征

  • continuation_token属性添加到基本AzureError异常,并为分页或长时间运行操作期间引发的错误设置此值。

Bug修复

  • 将 retry_interval 设置为 1 秒而不是 1000 秒(感谢vbarbaresi的贡献)#14357

1.8.2 (2020-10-05)

Bug修复

  • 修复了在具有相对轮询 url 的参数化端点的情况下允许轮询的错误 #14097

1.8.1 (2020-09-08)

Bug修复

  • SAS 凭证复制“/”修复 #13159

1.8.0 (2020-08-10)

特征

  • 支持参数作为爆炸参数列表 #12410

1.7.0 (2020-07-06)

Bug修复

  • AzureKeyCredentialPolicy现在将接受(并忽略)在 kwargs #11963 中传递的
  • 如果传递的端点不正确,则会得到更好的错误消息 #12106
  • 如果内容类型为“text”,则不要 JSON encore 字符串 #12137

特征

  • http_logging_policy在对象上添加了属性Configuration,允许用户单独设置配置的 http 日志记录策略 #12218

1.6.0 (2020-06-03)

Bug修复

  • 修复了 AsyncBearerTokenCredentialPolicy 中的死锁 #11543
  • 修复 StreamDownloadGenerator 中的 AttributeException #11462

特征

  • 添加了对变更集的支持,作为多部分消息支持的一部分 #10485
  • 在 azure.core.polling #10801 中添加 AsyncLROColler
  • 在 pollers 中添加 get_continuation_token/from_continuation_token/polling_method 方法(同步和异步)#10801
  • HttpResponse 和 PipelineContext 对象现在可以选择 #10801

1.5.0 (2020-05-04)

特征

  • 在响应头 #10743 中支持“x-ms-retry-after-ms”
  • link现在link_from_headers接受属性 #10765

Bug修复

  • 状态码小于 400 不重试 #10778
  • “x-ms-request-id”不被认为是安全的日志记录头 #10967

1.4.0 (2020-04-06)

特征

  • 在 map_error #9773 中支持默认错误类型
  • 添加AzureKeyCredential及其各自的政策。#10509
  • 添加azure.core.polling.base_polling了带有“Microsoft One API”轮询实现的模块 #10090 还包含异步版本azure.core.polling.async_base_polling
  • 支持 kwargenforce_https禁用对身份验证的 HTTPS 检查 #9821
  • 支持HttpRequest.set_multipart_mixed将传递到管道上下文中的其他 kwarg。

1.3.0 (2020-03-09)

Bug修复

  • 将 RequestIdPolicy 附加到默认管道 #9841
  • 倒带 async_retry 中的 body 位置 #10117

特征

  • 在 custom_hook_policy 中添加 raw_request_hook 支持 #9958
  • 在 retry_policy #10011 中添加超时支持
  • 在所有异常中添加 OdataV4 错误格式自动解析('error' 属性)#9738

1.2.2 (2020-02-10)

Bug修复

  • 修复了将 None 作为 request_id 发送的错误 #9545
  • 为客户启用 mypy #9572
  • 处理深拷贝中的 TypeError #9620
  • 修复解码器中的文本/纯内容类型 #9589

1.2.1 (2020-01-14)

Bug修复

  • 修复了 1.2.0 中与 azure-keyvault-* 4.0.0 不兼容的回归 #9462

1.2.0 (2020-01-14)

特征

  • 在 UserAgentPolicy init 中添加 user_agent 和 sdk_moniker kwargs #9355
  • 支持 OPTIONS HTTP 动词 #9322
  • 将 tracking_attributes 添加到跟踪装饰器 #9297
  • 在 RequestIdPolicy 中支持 auto_request_id #9163
  • 支持固定重试 #6419
  • 在响应标头中支持“retry-after-ms” #9240

Bug修复

  • __enter__已从异步上下文管理器中删除__exit__#9313

1.1.1 (2019-12-03)

Bug修复

  • 不记名令牌授权需要 HTTPS
  • 重试时倒回身体位置 #8307

1.1.0 (2019-11-25)

特征

  • 新的 RequestIdPolicy #8437
  • 在默认管道中启用日志记录策略 #8053
  • 规范传输超时。#8000 现在我们有:
    • 'connection_timeout' - 连接超时的单个浮点数(以秒为单位)。默认 5 分钟
    • 'read_timeout' - 读取超时的单个浮点数(以秒为单位)。默认 5 分钟

Bug修复

  • RequestHistory:如果请求包含流,则 deepcopy 失败 #7732
  • 重试:如果响应没有 http_response,重试会引发错误 #8629
  • 客户端 kwargs 现在正确传递给 DistributedTracingPolicy #8051
  • NetworkLoggingPolicy 现在可以正确记录所有请求以防重试 #8262

1.0.0 (2019-10-29)

特征

  • 跟踪: DistributedTracingPolicy 现在接受 kwargs network_span_namer 来更改网络跨度名称 #7773
  • Tracing:AbstractSpan 的实现现在可以使用 mixin HttpSpanMixin 来自动获取 HTTP span 更新 #7773
  • 跟踪:AbstractSpan 合约“change_context”引入 #7773
  • 引入新策略 HttpLoggingPolicy #7988

Bug修复

  • 如果输入流是异步生成器,则修复 AsyncioRequestsTransport #7743
  • 使用 aiohttp 传输修复表单数据 #7749

重大变化

  • 跟踪:不再支持 AbstractSpan.set_current_span。请改用 change_context。#7773
  • azure.core.pipeline.policies.ContentDecodePolicy.deserialize_from_text 已更改

1.0.0b4 (2019-10-07)

特征

  • 跟踪:网络跨度上下文可通过管道响应 #7252 中的 TRACING_CONTEXT 获得

  • 跟踪:Span 合约现在具有kindtraceparent并且是上下文管理器 #7252

  • SansIOHTTPPolicy 方法现在可以是协程 #7497

  • 添加多部分/混合支持#7083:

    • HttpRequest 现在有一个“set_multipart_mixed”方法来设置这个请求的各个部分
    • HttpRequest 现在有一个“prepare_multipart_body”方法来构建最终主体。
    • HttpResponse 现在有一个“parts”方法来返回一个部件的迭代器
    • AsyncHttpResponse 现在有一个“parts”方法来返回一个异步迭代器
    • 请注意,multipart/mixed 是 Python 3.x 独有的功能

Bug修复

  • 跟踪:即使在最坏的情况下,策略也不能使管道失败 #7252
  • 跟踪:如果出现异常 #7252,策略会正确传递状态消息
  • 跟踪:如果从修饰函数引发异常,则跨度不正确 #7133
  • 修复了请求在套接字超时期间引发的 urllib3 ConnectTimeoutError。现在这个异常被捕获并包装为ServiceRequestError #7542

重大变化

  • 追踪:azure.core.tracing.context移除

  • 追踪:azure.core.tracing.context.tracing_context.with_current_context重命名为azure.core.tracing.common.with_current_context #7252

  • 跟踪:link重命名link_from_headerslink现在接受一个字符串

  • 跟踪:opencensus 实现已移至包中azure-core-tracing-opencensus

  • 一些可从几个不同地方导入的模块和类已被删除:

    • azure.core.HttpResponseError现在只有azure.core.exceptions.HttpResponseError
    • azure.core.Configuration现在只有azure.core.configuration.Configuration
    • azure.core.HttpRequest现在只有azure.core.pipeline.transport.HttpRequest
    • azure.core.version模块已被删除。用于azure.core.__version__获取版本号。
    • azure.core.pipeline_client已被删除。azure.core而是从导入。
    • azure.core.pipeline_client_async已被删除。azure.core而是从导入。
    • azure.core.pipeline.base已被删除。azure.core.pipeline而是从导入。
    • azure.core.pipeline.base_async已被删除。azure.core.pipeline而是从导入。
    • azure.core.pipeline.policies.base已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.base_async已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.authentication已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.authentication_async已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.custom_hook已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.redirect已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.redirect_async已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.retry已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.retry_async已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.distributed_tracing已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.pipeline.policies.universal已被删除。azure.core.pipeline.policies而是从导入。
    • azure.core.tracing.abstract_span已被删除。azure.core.tracing而是从导入。
    • azure.core.pipeline.transport.base已被删除。azure.core.pipeline.transport而是从导入。
    • azure.core.pipeline.transport.base_async已被删除。azure.core.pipeline.transport而是从导入。
    • azure.core.pipeline.transport.requests_basic已被删除。azure.core.pipeline.transport而是从导入。
    • azure.core.pipeline.transport.requests_asyncio已被删除。azure.core.pipeline.transport而是从导入。
    • azure.core.pipeline.transport.requests_trio已被删除。azure.core.pipeline.transport而是从导入。
    • azure.core.pipeline.transport.aiohttp已被删除。azure.core.pipeline.transport而是从导入。
    • azure.core.polling.poller已被删除。azure.core.polling而是从导入。
    • azure.core.polling.async_poller已被删除。azure.core.polling而是从导入。

1.0.0b3 (2019-09-09)

Bug修复

  • 修复 aiohttp 自动标头 #6992
  • 将跟踪添加到策略模块初始化 #6951

1.0.0b2 (2019-08-05)

重大变化

  • 传输类不再带config参数(改用 kwargs)#6372
  • azure.core.paging已完全重构 #6420
  • HttpResponse.content_type 属性现在是一个字符串(是一个列表)#6490
  • 对于StreamDownloadGenerator子类,response现在是HttpResponse,而不是像aiohttp.ClientResponseor那样的传输响应requests.Response。传输响应在internal_response属性 #6490中可用

Bug修复

  • 导入异步管道类不需要 aiohttp #6496
  • AsyncioRequestsTransport.sleep现在是预期的协程 #6490
  • RequestsTransport不再严格ProxyPolicy执行实现细节 #6372
  • AiohttpTransport不会因意外的 kwargs 而引发 #6355

特征

  • continuation_token支持和by_page() #6420的新分页基类
  • AiohttpTransport #6372的代理支持

1.0.0b1 (2019-06-26)

  • 预览版 1

项目详情