Python aiohttp proxy setup

Python aiohttp è uno dei client HTTP più diffusi negli stack di scraping. Puntalo su un endpoint PinguProxy e ogni richiesta uscirà dal tuo IP proxy — statico o rotante, via HTTP o SOCKS5.

Perché usare i proxy con Python aiohttp

Le richieste dirette espongono il tuo IP di casa e finiscono presto rate-limitati. Con Python aiohttp dietro PinguProxy, retry e burst partono da IP proxy, così i target vedono traffico distribuito invece di un singolo client rumoroso.

Cosa puoi fare

  • Mantieni un IP statico per job, così un target può whitelistarti o riconoscerti tramite cookie in modo coerente.
  • Ruota a ogni richiesta con SOCKS5h, così i burst di scraping sembrano traffico distribuito reale.
  • Usa pool di sessioni con retry per job lunghi che sopravvivono a 429 e timeout.
  • Usa uscite IPv4 o IPv6 a seconda di ciò che supporta l'infrastruttura del target.

Snippet di configurazione

Sostituisci username, password e porta con le credenziali della dashboard. Tutti gli esempi instradano sia HTTP sia HTTPS attraverso il proxy.

Static IP (HTTP proxy)
import asyncio
import aiohttp
proxy = "http://username:password@proxy.pinguproxy.com:12933"
async def main():
async with aiohttp.ClientSession() as session:
async with session.get(
"https://pinguproxy.com/ip", proxy=proxy, timeout=aiohttp.ClientTimeout(total=10)
) as response:
print(await response.text())
asyncio.run(main())
Rotating IP (SOCKS5h)
# pip install aiohttp-socks
import asyncio
import aiohttp
from aiohttp_socks import ProxyConnector
# SOCKS5h resolves DNS on the proxy, so the exit IP is never leaked.
connector = ProxyConnector.from_url("socks5h://username:password@proxy.pinguproxy.com:12933")
async def main():
async with aiohttp.ClientSession(connector=connector) as session:
for _ in range(5):
async with session.get("https://pinguproxy.com/ip", timeout=aiohttp.ClientTimeout(total=10)) as response:
print(await response.text())
asyncio.run(main())

La porta mostrata (12933) è l'esempio predefinito; la dashboard elenca gli endpoint esatti dei tuoi proxy. SOCKS5h tiene le risoluzioni DNS sul proxy, così il tuo server DNS non vede mai i domini di destinazione.

Domande frequenti

Python aiohttp supporta SOCKS5?

Sì — le versioni moderne di Python aiohttp includono il supporto socks per gli URL socks5h://; se l'ambiente lo richiede, installa requests[socks].

Come ruoto gli IP a ogni richiesta con Python aiohttp?

Punta Python aiohttp sull'endpoint SOCKS5h rotante: ogni nuova connessione sceglie un IP di uscita fresco, mentre le sessioni sticky mantengono un IP finché non ne richiedi uno nuovo.

Posso mantenere lo stesso IP per tutta la sessione di scraping?

Sì. Usa l'endpoint HTTP statico con lo stesso URL proxy per ogni richiesta: l'IP di uscita resta fisso finché non cambi proxy nella dashboard.

Altre guide di configurazione

Pronto a connettere Python aiohttp?

Crea un proxy nella dashboard e incolla le tue credenziali negli snippet qui sopra — banda illimitata su ogni piano.