Я предполагаю, что после того, как я совершил вызов с использованием сертификата клиента, все вызовы, которые идут после независимо от того, к какой конечной точке, выполняются с использованием клиента сертификат.
Как указать запросам, чтобы они не использовали сертификат клиента для всех остальных конечных точек, а использовали его только для той конечной точки, которая его требует?
Мой код выглядит так:
Код: Выделить всё
import requests
# Set up the key-pair paths
cert_path = "/etc/application/client.crt"
key_path = "/etc/application/client.key"
keypair_paths = (cert_path, key_path)
response1 = requests.get(
"https://api.example.com",
cert=keypair_paths,
)
response2 = request.get("https://work.myserver.com") # This endpoint does NOT use client certificates
ОБНОВЛЕНИЕ По предложению Андрея Кесели Я попытался поместить запросы в контекст Request.Session "with", но это не помогло. На данный момент я решил эту проблему, используя библиотеку urllib для вызова, требующего базовой аутентификации. Однако исходная проблема остается нерешенной.
Подробнее здесь: https://stackoverflow.com/questions/790 ... e-to-first