Ag Úsáid Seachfhreastalaí le Python Requests

Tuairimí: 0

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í?

  • Anaithnideacht:

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.

  • Ag seachaint srianta:

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.

  • Cothromú ualaigh:

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.

Ag Socrú agus ag Suiteáil Python Requests

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.

1. Ag Suiteáil an Leabharlann Requests

Chun iarratais a shuiteáil, cuir isteach an t-ordú thíos sa teirminéal:


pip install requests

2. Ag Fíorú an tSuiteála

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.

Conas Seachfhreastalaí a Úsáid le Requests Python

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.

1. Ag Cumrú an Fhreastalaí Seachfhreastalaí

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)

2. Fíordheimhniú Seachfhreastalaí

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á:

  • username – ainm úsáideora an tseachfhreastalaí;
  • password – pasfhocal an tseachfhreastalaí.

3. Ag Úsáid Seachfhreastalaithe SOCKS

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",
}

Ag Bainistiú Seisiún le Seachfhreastalaithe i Python Requests

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.

1. Ag Úsáid Seisiúin Python Requests le Seachfhreastalaithe

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.

2. Ag Láimhseáil Seachfhreastalaithe Iolracha i Python Requests

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)

Conclúid

Mar achoimre, seo roinnt moltaí a d'fhéadfadh cabhrú leat seachfhreastalaithe a bhainistiú níos fearr:

  • Úsáid seisiúin ionas nach gá duit seachfhreastalaí a shocrú le gach iarratas.
  • Úsáid seachfhreastalaithe anaithnide gan logaí chun cosaint níos fearr.
  • Chun cosc a chur ar bheith blocáilte, úsáid seachfhreastalaithe iolracha.

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 tuairimí