I mbeagán focal, is freastalaithe iad seachfhreastalaithe a fheidhmíonn mar shraith sheachtrach a cheanglaíonn le seirbhísí líonra. Feidhmíonn siad mar mheán-fhir idir ríomhaire agus an suíomh óna dteastaíonn ó úsáideoir eolas a bhaint as. In ionad iarratas an úsáideora a sheoladh go díreach chuig an suíomh ábhartha, seoltar ar dtús é chuig an seachfhreastalaí a sheolann ansin é chuig an bhfreastalaí deiridh. Dá bhrí sin, is é seoladh IP an seachfhreastalaí a shábhálann an suíomh seachas ceann an úsáideora.
Mar sin, cén fáth a mbainfí úsáid as seachfhreastalaí?
Mar shampla, má tá gá le faisnéis a bhailiú ó shuíomh gan eagla roimh shrianta nó blocálacha. Cabhraíonn seachfhreastalaí le fíorseoladh IP an úsáideora a cheilt ag athrú a bhfíor-aitheantas digiteach.
Is féidir seachfhreastalaí a úsáid ó thír ar leith nach bhfuil srianta aici. Tá sé seo mar gheall, i dtíortha áirithe, tá rochtain ar roinnt cláir agus suíomhanna gréasáin teoranta nó blocáilte.
Má sheoltar líon mór iarratas chuig suíomh ar leith, is dócha go mbeidh an córas lódáilte. Dá bharr sin, tá baol mór ann go mbeidh sé blocáilte. Trí úsáid a bhaint as seachfhreastalaithe iolracha ag an am céanna, is féidir le húsáideoirí na hiarratais a dháileadh go cothrom chuig an suíomh ar leith, ag seachaint blocáil dá bharr.
Is é Requests an leabharlann chun iarratais HTTP a sheoladh ag baint úsáide as Python. Déanann sé simplí é iarratais GET agus POST a dhéanamh. Is féidir le Python Requests gan seachfhreastalaí iarratais HTTP a sheoladh, ach ní sholáthraíonn sé anaithnideacht nó seachaint srianta.
Chun iarratais a shuiteáil, cuir isteach an t-ordú thíos sa teirminéal:
pip install requests
Chun a fhíorú go bhfuil an leabharlann riachtanach socraithe i gceart, ní mór duit timpeallacht forbartha Python a oscailt agus an t-ordú a rith:
import requests
print(requests.__version__)
Má rinneadh gach rud i gceart, tabharfaidh an script ar ais an uimhir leagain.
Nuair a shuiteálaimid an leabharlann iarratais, is féidir linn iarratais HTTP a thosú. Mar sin féin, chun seachfhreastalaí a ionchorprú, ní mór cumraíochtaí áirithe i Python a dhéanamh.
Lig dúinn scrúdú a dhéanamh ar na céimeanna le leanúint chun seachfhreastalaí a chumrú i gceart d'iarratais i Python. Breithneoimid cumraíochtaí Python Requests le seachfhreastalaithe SOCKS ar leithligh.
Tá sé an-éasca seachfhreastalaí a shocrú le Python d'úsáideoirí a úsáideann an leabharlann iarratais. Teastaíonn uaidh go ndéanfaí seoladh an fhreastalaí seachfhreastalaí a chur isteach i bhfoclóir agus ansin a úsáid nuair a dhéantar iarratais HTTP.
proxies = {
"http": "http://your-proxy-ip:port",
"https": "http://your-proxy-ip:port",
}
response = requests.get("http://example.com", proxies=proxies)
Nuair a úsáidtear Python Requests, tá fíordheimhniú seachfhreastalaí éasca a shocrú. Féachaimid níos géire ar na sonraí.
proxies = {
"http": "http://username:password@your-proxy-ip:port",
"https": "http://username:password@your-proxy-ip:port",
}
response = requests.get("http://example.com", proxies=proxies)
Is iad an dá réimse nua atá le líonadh isteach ná:
D'úsáideoirí a bhfuil ardleibhéal anaithnideachta de dhíth orthu, nó má tá tú ag obair le suíomhanna a bhfuil srianadh trom orthu, b'fhéidir nach n-oibreodh gnáth-sheachfhreastalaithe HTTP. Sa chás seo, d'fhéadfadh seachfhreastalaithe SOCKS a bheith níos fearr.
Chun tacaíocht seachfhreastalaí SOCKS a chumasú, ní mór leabharlann bhreise a shuiteáil ag baint úsáide as an ordú atá liostaithe thíos:
pip install requests[socks]
Nuair a bheidh sé suiteáilte, ligeann Python Requests duit seachfhreastalaí SOCKS a shocrú ar féidir a úsáid mar a léirítear sa sampla thíos.
import requests
proxies = {
"http": "socks5h://your-proxy-ip:port",
"https": "socks5h://your-proxy-ip:port",
}
response = requests.get("http://example.com", proxies=proxies)
Má theastaíonn fíordheimhniú ón bhfreastalaí seachfhreastalaí, cuir isteach iad mar a thaispeántar thíos.
proxies = {
"http": "socks5h://username:password@your-proxy-ip:port",
"https": "socks5h://username:password@your-proxy-ip:port",
}
Nuair a dhéantar go leor iarratas trí aon seachfhreastalaí amháin, in ionad é a chur le gach iarratas, bíonn sé i bhfad níos éifeachtaí seisiúin Python Requests a úsáid le seachfhreastalaí.
Cabhraíonn an modh seo de seachfhreastalaithe a úsáid le socruithe a choinneáil ar fud gach seisiún. Simplíonn sé an cód freisin, feabhsaíonn sé feidhmíocht, agus níos tábhachtaí fós, déanann sé an cur i bhfeidhm i bhfad níos éasca.
Tá sé an-éasca seisiún a chruthú, scríobh isteach requests.Session().
Smaoinigh ar an sampla seo a leanas:
import requests
# Seisiún a Chruthú
session = requests.Session()
session.proxies = {
"http": "http://username:password@your-proxy-ip:port",
"https": "http://username:password@your-proxy-ip:port",
}
# Iarratas tríd an seisiún
response = session.get("http://example.com")
Bainfidh gach ceann de na hiarratais Python laistigh den seisiún seo úsáid as an seachfhreastalaí socraithe mar réamhshocrú gan aon chumraíochtaí breise.
Nuair atá tú ag plé go gníomhach le suíomh gréasáin bíodh sé chun críocha scríobtha nó le haghaidh uathoibrithe, is féidir go gcuirfear bloclá ar do chuntas tríd an seachfhreastalaí céanna a úsáid arís agus arís eile. Is féidir é seo a bhainistiú trí sheachfhreastalaithe a rothlú ar an gcoinníoll go bhfuil cúpla freastalaí seachfhreastalaí éagsúla agat.
Léiríonn an sampla seo a leanas cur i bhfeidhm lúibe a rothlaíonn seachfhreastalaithe le haghaidh gach idirghníomhaíochta leis an leathanach gréasáin:
import requests
import random
proxies_list = [
"http://username:password@your-proxy-ip[1]:port",
"http://username:password@your-proxy-ip[2]:port",
"http://username:password@your-proxy-ip[3]:port",
]
session = requests.Session()
for _ in range(5):
proxy = random.choice(proxies_list) # Roghnaigh seachvótálaí go randamach
session.proxies = {"http": proxy, "https": proxy}
response = session.get("http://example.com")
print(f"Used proxy: {proxy}")
print(response.status_code)
Mar achoimre, seo roinnt moltaí a d'fhéadfadh cabhrú leat seachfhreastalaithe a bhainistiú níos fearr:
San alt seo, phléamar cad iad na freastalaithe seachfhreastalaí, conas seachfhreastalaí a úsáid i Python Requests i gceart, agus seachfhreastalaithe a bhainistiú trí sheisiúin chun an cód a shimpliú. Léiríonn an sampla freisin úsáid seachfhreastalaithe SOCKS agus gnáth-sheachfhreastalaithe, conas a dhéileáiltear le fíordheimhniú, agus bainistíocht seachfhreastalaí.
Tuairimí: 0