Má dhíríonn session.proxies ar chríochphointe amháin ach go n-úsáideann an script seachfhreastalaí na blaosca, ní réiteoidh athshannadh an fhoclóra chéanna an choimhlint. Is féidir le Requests socruithe seachfhreastalaí na timpeallachta a chumasc le tosaíocht ar réamhshocruithe Session. Roghnaigh an leanfaidh Session ag aimsiú socruithe ón timpeallacht.

Coinnigh aimsiú na timpeallachta, tabhair bealaí san iarratas

Tabhair luachanna follasacha don ghlao aonair, mar a mholann Requests chun an choimhlint seo idir Session agus timpeallacht a sheachaint:

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 d’éisteoir féin in áit an éisteora áitiúil. Má dhéanann tú comparáid idir críochphointí poiblí HTTP, roghnaigh ón liosta seachfhreastalaithe HTTP agus coinnigh polasaí Session mar atá. Rialaíonn sé seo iontrálacha na mapála tugtha; roghnaigh go comhfhiosach do scéimeanna nó óstaigh eile na feidhmchláir freisin. D’fhéadfadh seirbhís, IDE, coimeádán nó reathaí CI timpeallacht éagsúil ón teirminéal a fháil le hoidhreacht.

Lig do Session a shocruithe féin a rialú

Mura ceart don fheidhmchlár seachfhreastalaithe a aimsiú ón timpeallacht, socraigh an polasaí roimh an gcéad iarratas:

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()

Bíonn tionchar ag trust_env=False freisin ar chumraíocht teastas a bhaineann leis an timpeallacht agus ar fhíordheimhniú netrc uathoibríoch. Cuir na spleáchais seo san áireamh roimh roghnú. Do bheart príobháideach ceadaithe teastas CA, is féidir cosán follasach a thabhairt:

response = session.get(
    "https://example.com/",
    timeout=(5, 15),
    verify="/path/to/approved-ca-bundle.pem",
)

Úsáid an beart atá ceadaithe i ndáiríre agus coinnigh fíorú ar siúl. Coinnigh Session ar leith do gach polasaí ródaithe seachas ceann a athrú agus obair eile á úsáid.

Mura míníonn ceachtar rogha bealach na feidhmchláir, déan comparáid idir Session scoite agus an feidhmchlár sa timpeallacht rite chéanna agus leis an gceann scríbe neamhdhíobhálach céanna. Taifead athróga seachfhreastalaí atá ann, luach trust_env agus an dtugann an glao proxies; ná cuir URLanna le dintiúir i logaí roinnte. Treoraíonn rath scoite an chéad scrúdú eile ar chruthú Session, cuibheoirí, sreafaí iarratas ullmhaithe nó iompar saincheaptha. Ní chinneann tástáil timpeallachta le curl iompar cumaisc Requests féin.

Ailt ghaolmhara