Python Requests-de proksini nädip ulanmaly (HTTP/HTTPS we Session pooling)
Updated:
Python-yň requests kitaphanasy tassyklanan VinaProxy proksilerini 'http' we 'https' shemalaryny http://user:pass@ip:port salgysyna baglaýan proxies sözlügi arkaly kabul edýär. Şol sözlügi hemişelik requests.Session() obýektine birikdirmek, çalt we az çykdajyly web scraping üçin esasy TCP soketlerini gaýtadan ulanýar.
proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
Proxies sözlügini formatlamak we sessiýalary gaýtadan ulanmak
Her URL-de requests.get() çagyrmak her gezek täze TCP birikmesini we TLS handshake döredýär. Proksiňizi session = requests.Session() bilen baglamak, proksi tunnelini yzly-yzyna edilýän soraglar boýunça açyk saklaýar.
| Requests parametri | Maslahat berilýän sintaksis | Tehniki maksady |
|---|---|---|
'http' key | 'http://user:pass@ip:port' | Adaty HTTP soraglaryny proksi arkaly ugrukdyrýar |
'https' key | 'http://user:pass@ip:port' | urllib3-iň TLS üçin HTTP CONNECT tunnelini açmagy üçin http:// shemasyny ulanýar |
timeout tuple | timeout=(5, 15) | 5 sek birikme we 15 sek okama garaşma wagty işçi sapaklaryň doňup galmagynyň öňüni alýar |
| Pool rotasiýasy | itertools.cycle(proxy_list) | Ýöriteleşdirilen statik IP poluňyz boýunça deň derejede aýlaýar |
Giňden ýaýran urllib3 we ProxyError ýalňyşlyklaryndan gaça durmak
- Proksi portuňyz açyk-aýdyn TLS-over-TLS talap etmese,
'http'we'https'sözlük açarlarynyň ikisi üçin hem proksi URL shemasy hökmünde elmydamahttp://(https://däl) ulanyň urllib.parse.quote(password, safe='')ulanyp, parollardaky ýörite nyşanlary URL-kodlaň407 Proxy Authentication Requiredýalňyşlygy, URL setiriňizdäki ulanyjy adynyň ýa-da parolyň dolandyryş paneliňizdäki maglumatlar bilen gabat gelmändigini aňladýarhttpx.Client(proxy='http://user:pass@ip:port')weaiohttpsession.get(url, proxy=...)bilen doly meňzeş işleýär
Ädimme-ädim
- 1
ip:port:user:pass formatyny URL sintaksisine öwüriň
VinaProxy sanawyňyzy
http://user:pass@ip:portsetirlerine öwürmek üçin biziň Proxy Format Converter guralymyzy ulanyň. - 2
Proxies sözlügini kesgitläň
Python skriptiňizde
proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}belläň. - 3
Bir requests.Session() nusgasyna birikdiriň
Hemişelik
Keep-Alivebirikme toplumy üçins = requests.Session()başladyp,s.proxies.update(proxies)çagyryň. - 4
Synag soragy bilen çykyş IP-sini barlaň
Işjeň proksi IP-sini tassyklamak üçin
print(s.get('https://vinaproxy.com/api/my-ip', timeout=10).json())işlediň.
Köp berilýän soraglar
Näme üçin 'https' açary 'http://user:pass@ip:port' ulanýar?
http:// prefiksi urllib3-e proksi serweriň özüne nädip birikmelidigini aýdýar (standart HTTP CONNECT ulanyp), maksatly https:// web sahypasyna çenli ähli trafigiňiz bolsa doly TLS-şifrirlenen bolup galýar.
Python-da 25 sany statik proksini soraglar boýunça nädip aýlamaly?
25 sany proksi URL-iňizi pool = itertools.cycle(PROXIES) içine ýükläň we her IP üçin talabalaý çäklendirme bilen her soraga proxies={'http': p, 'https': p} geçiriň.
VinaProxy Python scraping skriptlerinde trafigi çäklendirýärmi?
Ýok. Ähli Dedicated IPv4 we Static ISP meýilnamalary çäksiz aýlyk trafigi öz içine alýar.
Çäksiz Python scraping puluny dörediň
7 ýurt boýunça dessine Dedicated IPv4 we Static ISP proksileri.
Python Proksilerini Satyn Al