IP progsaidh a chleachdadh ann am Python Requests
Suidhich slighean progsaidh airson gach iarrtas ann an Requests, tagh sgeama ceart a’ phuing-deiridh, agus làimhsich crìochan-ama is fàilligidhean tunail HTTPS.
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.