Ma tha Requests ri fhaighinn sa phròiseact agad, cuir mapadh phrogsaidhean dhan ghairm:

import requests

proxies = {
    "http": "http://127.0.0.1:8080",
    "https": "http://127.0.0.1:8080",
}

response = requests.get(
    "https://example.com/",
    proxies=proxies,
    timeout=(5, 15),
)
response.raise_for_status()
print(response.status_code)

Cuir am progsaidh a tha a’ ruith agad, no tagraiche bhon liosta phrogsaidhean HTTP a nì thu deuchainn air leis an iarrtas seo, an àite a’ phuing-deiridh loopback. Tha na h-iuchraichean a’ mìneachadh sgeamaichean nan cinn-uidhe: http airson URLan HTTP agus https airson URLan HTTPS. Tha na luachan a’ mìneachadh èisteadair a’ phrogsaidh. Faodaidh iad a bhith nan diofar phuingean-deiridh ma tha feum aig an lìonra agad air slighean fa leth.

Tha luach progsaidh http:// fon iuchair https a dh’aona ghnothach. Iarraidh Requests tunail CONNECT air an èisteadair HTTP agus stèidhichidh e TLS dhan cheann-uidhe troimhe an uair sin, a rèir poileasaidh a’ phrogsaidh airson cinn-uidhe agus puirt. Ma dh’atharraicheas tu an luach gu https://, iarrar TLS dhan phrogsaidh fhèin; faodaidh sin fàiligeadh ma tha an t-èisteadair an dùil ri HTTP ann an teacsa lom.

Dè tha an dà àireamh crìoch-ama a’ ciallachadh

Suidhichidh timeout=(5, 15) crìochan-ama airson ceangal is leughadh. Cha chuir e crìoch iomlan de chòig diogan deug an sàs. Faodaidh dàta a thig a-steach bho àm gu àm, iomadh seòladh agus oidhirpean ceangail an ùine a chaidh seachad a leudachadh. Cha toir Requests crìoch-ama choitcheann seachad ma dh’fhàgas tu an suidheachadh às. Mar sin tagh crìochan a fhreagras air an fhreagairt agus cuir ceann-ama aig ìre na h-aplacaid ris ma tha buidseat ùine iomlan teann a dhìth air an obair.

Làimhsich an fhàilligeadh aig an ìre far an tachair i

try:
    response = requests.get(
        "https://example.com/",
        proxies=proxies,
        timeout=(5, 15),
    )
    response.raise_for_status()
except requests.exceptions.ProxyError as error:
    print("Proxy setup failed:", type(error).__name__)
except requests.exceptions.Timeout:
    print("A configured timeout expired")
except requests.exceptions.HTTPError as error:
    print("HTTP status:", error.response.status_code)

Faodaidh CONNECT a chaidh a dhiùltadh ProxyError a thogail mus bi freagairt bhon cheann-uidhe ann. Thig am meur HTTPError às dèidh freagairt fhaighinn le inbhe mearachd; tha Timeout a’ ciallachadh gun deach crìoch a chaidh a shuidheachadh seachad. Dèan sgrùdadh ionadail air slabhraidhean eisgeachdan an stèidheachaidh, agus thoir air falbh puingean-deiridh anns a bheil teisteanasan inntrigidh is URLan prìobhaideach mus roinn thu iad.

Fàg dearbhadh theisteanasan an comas. Ma chleachdas an lìonra ceadaichte CA prìobhaideach no eadar-ghlacadh fo stiùireadh, thoir seachad an stuth earbsa ris a bheil dùil seach an dearbhadh a chur à comas.

Bidh inntrigidhean soilleir airson gach iarrtas a’ stiùireadh nan slighean a tha air an toirt seachad an seo, ach faodaidh lorg phrogsaidhean san àrainneachd fhathast buaidh a thoirt air sgeamaichean a chaidh fhàgail às. Nuair a ghluaiseas tu a’ ghairm gu Session a ghabhas ath-chleachdadh, co-dhùin ciamar a bu chòir do chaochladairean àrainneachd, roghainnean bunaiteach Session agus roghainnean thar-sgrìobhaidh gach iarrtais obrachadh còmhla; tha ath-chleachdadh cheanglaichean agus poileasaidh sligheachaidh nan roghainnean fa leth.

Artaigilean co-cheangailte