Progsaidhean Session ann am Python Requests agus prìomhachas na h-àrainneachd
Dèan sligheachadh Python Requests ro-innseach nuair a bhios session.proxies, caochladairean àrainneachd, roghainnean iarrtais agus trust_env ag eadar-obrachadh.
Ma tha session.proxies a’ comharrachadh aon phuing-deiridh ach an sgriobt a’ cleachdadh progsaidh na slige, cha rèitich ath-shònrachadh an aon fhaclair a’ chòmhstri. Faodaidh Requests roghainnean progsaidh na h-àrainneachd a cho-aonadh le prìomhachas air bun-roghainnean Session. Tagh am bu chòir do Session cumail air a’ lorg roghainnean bhon àrainneachd.
Cùm lorg na h-àrainneachd, thoir slighean san iarrtas
Thoir luachan soilleir do gach gairm fa leth, mar a mholas Requests gus a’ chòmhstri seo eadar Session agus àrainneachd a sheachnadh:
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()
Cuir an t-èisteadair agad an àite an eisimpleir ionadail. Ma tha thu a’ coimeas puingean HTTP poblach, tagh às an liosta de phrogsaidhean HTTP agus cùm poileasaidh Session stèidhichte. Tha seo a’ stiùireadh nan inntrigidhean mapaidh a chaidh a thoirt; tagh a dh’aona-ghnothach cuideachd airson sgeamaichean no òstairean eile na h-aplacaid. Faodaidh seirbheis, IDE, soitheach no ruitheadair CI àrainneachd eile seach an tè aig an terminal fhaighinn mar dhìleab.
Leig le Session a roghainnean fhèin a riaghladh
Mura bu chòir don aplacaid progsaidhean a lorg bhon àrainneachd, suidhich am poileasaidh ron chiad iarrtas:
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()
Bheir trust_env=False buaidh cuideachd air rèiteachadh theisteanasan co-cheangailte ris an àrainneachd agus dearbhadh netrc fèin-obrachail. Beachdaich air na h-eisimeileachdan sin mus tagh thu e. Airson pasgan prìobhaideach aontaichte de theisteanasan CA, faodaidh tu slighe shoilleir a thoirt:
response = session.get(
"https://example.com/",
timeout=(5, 15),
verify="/path/to/approved-ca-bundle.pem",
)
Cleachd am pasgan a chaidh aontachadh dha-rìribh agus cùm dearbhadh air. Cùm Session fa leth airson gach poileasaidh sligheachaidh an àite fear atharrachadh fhad ’s a chleachdas obair eile e.
Mura mìnich roghainn sam bith slighe na h-aplacaid, dèan coimeas eadar Session iomallach agus an aplacaid san aon àrainneachd-ruith agus leis an aon cheann-uidhe neo-chunnartach. Clàraich caochladairean progsaidh a tha an làthair, luach trust_env agus a bheil an gairm a’ toirt proxies; cùm URLan le teisteasan-inntrigidh a-mach à logaichean co-roinnte. Stiùiridh soirbheas iomallach an ath sgrùdadh gu togail Session, innealan-atharrachaidh, sruthan iarrtasan ullaichte no còmhdhail ghnàthaichte. Cha cho-dhùin deuchainn àrainneachd le curl giùlan co-aonaidh Requests fhèin.