Requests PreparedRequest a feelend Ëmweltastellungen
Haalt eegestänneg preparéiert Ufroen am Aklang mat Requests senger normaler Proxy- a CA-Verarbechtung, ouni all niddrege send-Opruff als proxyblann unzegesinn.
Eng Ufro kann iwwer session.get() funktionéieren an nom Ëmschreiwen als PreparedRequest un der Zertifikatskontroll scheiteren. De niddrege send-Wee mécht net déiselwecht Ëmweltzesummeféierung wéi déi normal request-Method.
import requests
with requests.Session() as session:
request = requests.Request("GET", "https://example.com/")
prepared = session.prepare_request(request)
settings = session.merge_environment_settings(
prepared.url, {}, None, None, None
)
response = session.send(
prepared,
timeout=(5, 15),
**settings,
)
response.raise_for_status()
print(response.status_code)
Féiert mat der definitiver preparéierter URL zesummen, no alle geplangten URL-Ännerungen. Proxy- an Ëmgoe-Entscheedunge hänke vum Zil of; Astellunge fir eng fréier URL kënne fir déi tatsächlech geschéckt Ufro falsch sinn.
D’CA-Astellung gëtt liicht iwwersinn
Bei aktivem normalem Ëmweltvertrauen berécksiichtegt d’Zesummeféierung REQUESTS_CA_BUNDLE an de Réckfall CURL_CA_BUNDLE, wann d’Kontroll net explizitt iwwerschriwwe gouf. En direkte send-Opruff mam Standard-verify mécht déi CA-Sich net. D’Kontroll auszeschalte verstoppt den Ënnerscheed, amplaz de virgesinnen Zertifikatsspäicher ze liwweren.
Session.prepare_request() benotzt och d’Preparatiounsverhale vun der Sessioun. Eng Ufro direkt mat Request.prepare() ze erstellen ass eng separat Entscheedung; erwaart net automatesch Sessiounscookien oder aner Sessiounspreparatioun.
Fir Proxye gëllt eng méi spezifesch Reegel
Et wier ongenau ze soen, all PreparedRequest géif Proxy-Ëmweltvariabelen ignoréieren. A Requests 2.34.2 ermëttelt send Standardproxye wann d’Schlësselwuertargument proxies feelt. proxies={} un send ze ginn iwwerspréngt genee dee Standardzweig.
Den eidelen Dictionary un merge_environment_settings huet eng aner Roll: d’Zesummeféierung kann en mat passenden Ëmweltweeër fëllen, éier en un send weidergeet. Wien nëmmen den eidelen Dictionary an zwee Beispiller gesäit, iwwersäit déi verschidde Methoden, déi e kréien.
Haalt an eegener Ufroopbau-Logik Preparatioun, Ëmweltzesummeféierung a Versand zesummen. Benotzt d’Applikatioun bewosst trust_env=False, respektéiert d’Zesummeféierung déi Politik; si zwéngt keng Ëmweltastellungen an e Client, deen se absichtlech ausgeschalt huet.