session#
配置了所有接受的方案适配器的 Requests 会话。
类#
基础传输适配器 |
|
采纳了 requests/requests#1871 的建议 |
|
Requests 会话。 |
|
所有身份验证实现都派生自的基类 |
函数#
|
给定 URL,确定它所属的频道并返回其名称。 |
|
确定要返回的正确 Session 对象的功能 |
|
确定要用于 CondaSession 对象缓存的存储键的功能 |
属性#
- RETRIES = 3#
- CONDA_SESSION_SCHEMES#
- class EnforceUnusedAdapter#
基类:
conda.gateways.connection.BaseAdapter基础传输适配器
- send(request, *args, **kwargs)#
发送 PreparedRequest 对象。返回 Response 对象。
- abstract close()#
清理适配器特定的项目。
- class CondaSessionType#
基类:
type采纳了 requests/requests#1871 的建议,并为每个线程创建一个 Session 实例。
- __call__(**kwargs)#
将自身作为函数调用。
- class CondaSession(auth: conda.gateways.connection.AuthBase | tuple[str, str] | None = None)#
基类:
conda.gateways.connection.SessionRequests 会话。
提供 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”标头。如果其中任何一项不正确,请提交问题。