IP seachfhreastalaí a úsáid in Python Requests
Socraigh bealaí seachfhreastalaí in aghaidh an iarratais in Requests, roghnaigh scéim cheart an chríochphointe, agus láimhseáil teorainneacha ama agus teipeanna tolláin HTTPS.
Agus Requests ar fáil i do thionscadal, cuir mapáil seachfhreastalaithe ar aghaidh chuig an nglao:
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 do sheachfhreastalaí reatha, nó iarrthóir ón liosta seachfhreastalaithe HTTP a thástálfaidh tú leis an iarratas seo, in áit chríochphointe na lúb siar. Déanann na heochracha cur síos ar scéimeanna na gceann scríbe: http le haghaidh URLanna HTTP agus https le haghaidh URLanna HTTPS. Déanann na luachanna cur síos ar éisteoir an tseachfhreastalaí. Féadfaidh siad a bheith ina gcríochphointí éagsúla má éilíonn do líonra bealaí ar leith.
Tá sé d’aon ghnó go bhfuil luach seachfhreastalaí http:// faoin eochair https. Iarrann Requests tollán CONNECT ar an éisteoir HTTP agus bunaíonn sé TLS chuig an gceann scríbe tríd ansin, faoi réir bheartas an tseachfhreastalaí maidir le cinn scríbe agus poirt. Má athraítear an luach go https://, iarrtar TLS chuig an seachfhreastalaí féin; d’fhéadfadh sé teip má bhíonn an t-éisteoir ag súil le HTTP i ngnáth-théacs.
An bhrí atá leis an dá uimhir teorann ama
Socraíonn timeout=(5, 15) teorainneacha ama don nascadh agus don léamh. Ní chuireann sé sprioc-am iomlán cúig shoicind déag i bhfeidhm. Féadfaidh sonraí a thagann isteach ó am go chéile, seoltaí iolracha agus iarrachtaí nasctha an t-am caite a shíneadh. Ní sholáthraíonn Requests teorainn ama ghinearálta má fhágann tú an socrú ar lár. Roghnaigh teorainneacha a oireann don fhreagra agus cuir sprioc-am ar leibhéal an fheidhmchláir leis má tá buiséad ama iomlán docht ag teastáil don tasc.
Láimhseáil an teip ag an gcéim ina dtarlaíonn sí
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)
Féadfaidh CONNECT a dhiúltaítear ProxyError a ardú sula mbíonn freagra ón gceann scríbe ann. Tagann an brainse HTTPError i ndiaidh freagra faighte a bhfuil stádas earráide air; ciallaíonn Timeout go bhfuil teorainn chumraithe imithe in éag. Scrúdaigh slabhraí eisceachtaí an tsocraithe go háitiúil, agus bain críochphointí a bhfuil dintiúir iontu agus URLanna príobháideacha sula roinneann tú iad.
Fág fíorú teastas cumasaithe. Má úsáideann an líonra údaraithe CA príobháideach nó idircheapadh bainistithe, soláthair an t-ábhar iontaoibhe a bhfuiltear ag súil leis in áit an fíorú a dhíchumasú.
Rialaíonn iontrálacha follasacha in aghaidh an iarratais na bealaí a sholáthraítear anseo, ach d’fhéadfadh aimsiú seachfhreastalaithe sa timpeallacht dul i bhfeidhm fós ar scéimeanna atá fágtha ar lár. Agus an glao á bhogadh isteach i Session in-athúsáidte, socraigh conas is ceart d’athróga timpeallachta, réamhshocruithe Session agus socruithe sáraithe in aghaidh an iarratais idirghníomhú; is roghanna ar leith iad athúsáid nasc agus beartas ródaithe.