适用于 Python 的 Microsoft Azure 核心库
项目描述
适用于 Python 的 Azure Core 共享客户端库
Azure 核心为 Python SDK 客户端库提供共享异常和模块。这些库遵循适用于 Python 的 Azure SDK 设计指南。
如果您是客户端库开发人员,请参考客户端库开发人员参考以获取更多信息。
免责声明
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.HttpResponse或azure.core.rest.AsyncHttpResponse一旦响应流已被消耗,则会引发错误。
StreamClosedError
如果您尝试访问的流azure.core.rest.HttpResponse或azure.core.rest.AsyncHttpResponse响应流已关闭,则会引发错误。
ResponseNotReadError
如果您尝试访问contentofazure.core.rest.HttpResponse或azure.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)
添加的功能
- GA
send_request到azure.core.PipelineClient和azure.core.AsyncPipelineClient。此方法接收请求并通过我们的管道发送它们。 - GA
azure.core.rest。azure.core.rest是我们新的公共简单 HTTP 库azure.core,用户将使用它来创建请求和使用响应。 - GA 错误
StreamConsumedError,StreamClosedError和ResponseNotReadErrortoazure.core.exceptions。azure.core.rest如果您错误处理来自模块的流式响应,则会引发这些错误 - 将 kwargs 添加到
iter_raw和iter_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属性 onazure.core.rest.HttpResponseandazure.core.rest.AsyncHttpResponse已更改为一个方法,该方法也接受一个参数encoding。- 从和中删除
iter_text和iter_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.rest。azure.core.rest是我们新的公共简单 HTTP 库azure.core,用户将使用它来创建请求和使用响应。 - 添加新的临时错误
StreamConsumedError、StreamClosedError和ResponseNotReadError。azure.core.exceptions如果您错误处理来自临时azure.core.rest模块的流式响应,则会引发这些错误
固定的
- 改进了发送错误模式时的
from_dict方法中的错误消息。CloudEvent
1.15.0 (2021-06-04)
新的功能
- 添加
BearerTokenCredentialPolicy.on_challenge并.authorize_request允许子类有选择地处理身份验证挑战
Bug修复
- 操作超时后重试策略不休眠
- 当微秒超过python限制时
from_dict,CloudEvent现在可以将日期时间字符串转换为日期时间对象中的方法
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了哨兵值 - 改进
reprsHttpRequest和HttpResponses #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 - 支持 kwarg
enforce_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 合约现在具有
kind,traceparent并且是上下文管理器 #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_headers并link现在接受一个字符串 -
跟踪:opencensus 实现已移至包中
azure-core-tracing-opencensus -
一些可从几个不同地方导入的模块和类已被删除:
azure.core.HttpResponseError现在只有azure.core.exceptions.HttpResponseErrorazure.core.Configuration现在只有azure.core.configuration.Configurationazure.core.HttpRequest现在只有azure.core.pipeline.transport.HttpRequestazure.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现在是预期的协程 #6490RequestsTransport不再严格ProxyPolicy执行实现细节 #6372AiohttpTransport不会因意外的 kwargs 而引发 #6355
特征
continuation_token支持和by_page()#6420的新分页基类AiohttpTransport#6372的代理支持
1.0.0b1 (2019-06-26)
- 预览版 1