Session-proxyar í Python Requests og framíhjárættur hjá umhvørvinum
Ger leiðingina hjá Python Requests fyrisigandi, tá session.proxies, umhvørvisvariablar, fyrispurningarstillingar og trust_env virka saman.
Um session.proxies vísir á ein endapunkt, men skriptið brúkar proxyin hjá skelini, loysir tað ikki ósemjuna at tilluta sama orðabók aftur. Requests kann leggja proxy-stillingar úr umhvørvinum oman á standardvirðini hjá Session. Vel um Session framvegis skal finna stillingar í umhvørvinum.
Varðveit leiting í umhvørvinum, gev leiðir í fyrispurninginum
Gev greið virði til einstaka kallið, sum Requests mælir til fyri at sleppa undan hesum stríði millum Session og umhvørvið:
proxies = {
"http": "http://127.0.0.1:8080",
"https": "http://127.0.0.1:8080",
}
with requests.Session() as session:
response = session.get(
"https://example.com/",
proxies=proxies,
timeout=(5, 15),
)
response.raise_for_status()
Skift lokala lurtaran út við tín egna. Samanber tú almennar HTTP-endapunktir, vel kandidatar úr listanum við HTTP-proxyum og halt Session-regluna fasta. Hetta stýrir givnu uppsløgunum í samsvaranini; vel eisini tilvitað fyri onnur skema ella vertir hjá forritinum. Ein tænasta, IDE, bingja ella CI-koyrari kann arva annað umhvørvi enn terminalurin.
Lat Session stýra egnum stillingum
Um forritið ikki skal finna proxyar úr umhvørvinum, set regluna áðrenn fyrsta fyrispurning:
with requests.Session() as session:
session.trust_env = False
session.proxies = {
"http": "http://127.0.0.1:8080",
"https": "http://127.0.0.1:8080",
}
response = session.get(
"https://example.com/",
timeout=(5, 15),
)
response.raise_for_status()
trust_env=False ávirkar eisini umhvørvistengdar váttanarstillingar og sjálvvirkna netrc-sannprógvan. Tak hesar bindingar við í metingina áðrenn tú velur. Til eitt góðkent privat CA-váttanarsavn kanst tú geva eina greiða slóð:
response = session.get(
"https://example.com/",
timeout=(5, 15),
verify="/path/to/approved-ca-bundle.pem",
)
Brúka veruliga góðkenda savnið og lat eftirlitið vera virkið. Hav eina serstaka Session til hvørja leiðingarreglu í staðin fyri at broyta eina, meðan annað arbeiði brúkar hana.
Um hvørgin loysnin greiðir leiðina hjá forritinum, samanber eina avbyrgda Session við forritið í sama koyriumhvørvi og móti sama meinaleysa máli. Skráset proxy-variablar, virðið av trust_env og um kallið gevur proxies; halt URL við innritanarupplýsingum uttan fyri deildar loggar. Eydna í avbyrging leiðir næstu kanning móti Session-stovnan, tillagarum, gongdum við fyrireikaðum fyrispurningum ella egnum flutningsløgum. Ein umhvørvisroynd við curl avger ikki samanleggingaratferðina hjá Requests sjálvum.