session#

配置了所有接受的方案适配器的 Requests 会话。

#

EnforceUnusedAdapter

基础传输适配器

CondaSessionType

采纳了 requests/requests#1871 的建议

CondaSession

Requests 会话。

CondaHttpAuth

所有身份验证实现都派生自的基类

函数#

get_channel_name_from_url(→ str | None)

给定 URL,确定它所属的频道并返回其名称。

get_session(url)

确定要返回的正确 Session 对象的功能

get_session_storage_key(→ str)

确定要用于 CondaSession 对象缓存的存储键的功能

属性#

RETRIES = 3#
CONDA_SESSION_SCHEMES#
class EnforceUnusedAdapter#

基类: conda.gateways.connection.BaseAdapter

基础传输适配器

send(request, *args, **kwargs)#

发送 PreparedRequest 对象。返回 Response 对象。

参数:
  • request -- 要发送的 PreparedRequest

  • stream -- (可选) 是否流式传输请求内容。

  • timeout (floattuple) -- (可选) 等待服务器发送数据超时时间,以 float 或 (连接超时,读取超时) 元组形式表示。

  • verify -- (可选) 布尔值,用于控制是否验证服务器的 TLS 证书;或字符串,必须是用于 CA 捆绑包的路径

  • cert -- (可选) 任何用户提供的要信任的 SSL 证书。

  • proxies -- (可选) 应用于请求的代理字典。

abstract close()#

清理适配器特定的项目。

get_channel_name_from_url(url: str) str | None#

给定 URL,确定它所属的频道并返回其名称。

get_session(url: str)#

根据传入的 URL 确定要返回的正确 Session 对象的功能。

get_session_storage_key(auth) str#

确定要用于 CondaSession 对象缓存的存储键的功能

class CondaSessionType#

基类: type

采纳了 requests/requests#1871 的建议,并为每个线程创建一个 Session 实例。

__call__(**kwargs)#

将自身作为函数调用。

class CondaSession(auth: conda.gateways.connection.AuthBase | tuple[str, str] | None = None)#

基类: conda.gateways.connection.Session

Requests 会话。

提供 Cookie 持久性、连接池和配置。

基本用法

>>> import requests
>>> s = requests.Session()
>>> s.get('https://httpbin.org/get')
<Response [200]>

或作为上下文管理器

>>> with requests.Session() as s:
...     s.get('https://httpbin.org/get')
<Response [200]>
参数:

auth -- 可选地提供符合 requests.AuthBase 的对象

prepare_request(request: requests.models.Request) requests.models.PreparedRequest#

构造用于传输的 PreparedRequest 并返回它。PreparedRequest 具有从 Request 实例和 Session 实例合并的设置。

参数:

request -- 要使用此会话的设置准备的 Request 实例。

返回类型:

requests.PreparedRequest

classmethod cache_clear()#
class CondaHttpAuth#

基类: conda.gateways.connection.AuthBase

所有身份验证实现都派生自的基类

__call__(request)#
static _apply_basic_auth(request)#
static add_binstar_token(url)#
static handle_407(response, **kwargs)#

提示用户输入代理用户名和密码,并修改会话对象中的代理以包含它。

此方法仿照
  • requests.auth.HTTPDigestAuth.handle_401()

  • requests.auth.HTTPProxyAuth

  • 之前的 conda.fetch.handle_proxy_407()

它既将“username:password”添加到代理 URL,又添加了“Proxy-Authorization”标头。如果其中任何一项不正确,请提交问题。