Come usare un proxy in Python Requests (HTTP/HTTPS e Session pooling)

Aggiornato:

La libreria requests di Python supporta i proxy autenticati di VinaProxy tramite un dizionario proxies che mappa entrambi gli schemi 'http' e 'https' a http://user:pass@ip:port. Associare tale dizionario a un'istanza permanente requests.Session() riutilizza i socket TCP sottostanti per uno scraping web veloce e leggero.

Python Requests · HTTP Proxy Format
proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}
IPv4 privato (datacenter)
🇺🇸 United States
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 1 IP40.000 VND
  • 5+ IP35.000 VND
  • 10+ IP25.000 VND
  • 20+ IP25.000 VND
  • 50+ IP25.000 VND
  • 100+ IP25.000 VND
  • 200+ IP25.000 VND
  • 500+ IP25.000 VND
  • 1000+ IP22.000 VND
  • 2000+ IP20.000 VND
Acquista United States
IPv4 privato (datacenter)
🇻🇳 Vietnam
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 1 IP40.000 VND
  • 5+ IP35.000 VND
  • 10+ IP25.000 VND
  • 20+ IP25.000 VND
  • 50+ IP25.000 VND
  • 100+ IP25.000 VND
  • 200+ IP25.000 VND
  • 500+ IP25.000 VND
  • 1000+ IP22.000 VND
  • 2000+ IP20.000 VND
Acquista Vietnam

Formattazione del dizionario proxies e riuso delle Session

Invocare requests.get() per ogni singolo URL crea una nuova connessione TCP e una negoziazione TLS a ogni chiamata. Assegnare il proxy a session = requests.Session() mantiene aperto il tunnel TCP del proxy tra richieste consecutive.

Parametro RequestsSintassi consigliataScopo tecnico
Chiave 'http''http://user:pass@ip:port'Instrada le normali richieste HTTP attraverso il proxy
Chiave 'https''http://user:pass@ip:port'Usa lo schema http:// in modo che urllib3 apra un tunnel HTTP CONNECT per TLS
Tupla timeouttimeout=(5, 15)5 s connessione e 15 s lettura per evitare blocchi nei thread di lavoro
Rotazione del poolitertools.cycle(proxy_list)Distribuisce equamente le richieste sul pool di IP statici dedicati

Evitare i tipici errori di urllib3 e ProxyError

  • Usa sempre http:// (non https://) come schema URL per entrambe le chiavi 'http' e 'https', salvo nel raro caso in cui la porta richieda TLS-over-TLS
  • Effettua la codifica percentuale di eventuali caratteri speciali nelle password con urllib.parse.quote(password, safe='')
  • L'errore 407 Proxy Authentication Required segnala che le credenziali contenute nell'URL non corrispondono a quelle della tua dashboard
  • Funziona allo stesso modo con httpx.Client(proxy='http://user:pass@ip:port') e in aiohttp con session.get(url, proxy=...)

Passo dopo passo

  1. 1

    Convertire ip:port:user:pass in formato URL

    Usa il nostro convertitore di formato proxy per trasformare il tuo elenco VinaProxy in stringhe http://user:pass@ip:port.

  2. 2

    Definire il dizionario proxies

    Dichiara proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'} nel tuo script Python.

  3. 3

    Collegare all'istanza requests.Session()

    Inizializza s = requests.Session() ed esegui s.proxies.update(proxies) per attivare il pool Keep-Alive.

  4. 4

    Verificare l'IP di uscita con una richiesta di test

    Esegui print(s.get('https://vinaproxy.com/api/my-ip', timeout=10).json()) per confermare l'IP attivo.

Domande frequenti

Perché anche per la chiave 'https' si usa 'http://user:pass@ip:port'?

Il prefisso http:// indica a urllib3 come connettersi al server proxy stesso (tramite HTTP CONNECT), mentre il traffico end-to-end verso il sito https:// rimane completamente cifrato con TLS.

Come ruotare 25 proxy statici nelle richieste con Python?

Carica i tuoi 25 proxy in pool = itertools.cycle(PROXIES) e passa proxies={'http': p, 'https': p} per ogni richiesta applicando un opportuno rate limiting per IP.

VinaProxy applica limiti sul consumo di banda negli script Python?

No. Tutti i piani IPv4 dedicati e ISP statici offrono traffico dati illimitato.

Crea un pool di proxy per lo scraping Python a traffico illimitato

Proxy IPv4 dedicati e ISP statici subito pronti all'uso in 7 paesi.

Acquista proxy per Python

Articoli correlati

Proxy per piattaforma
Proxy per Web Scraping: pool illimitati di IPv4 e ISP dedicati per crawler 24/7
Proxy HTTP(S) IPv4 dedicati e ISP statici ad alta velocità per Python, Playwright, Selenium e Scrapy con traffico mensile illimitato.
Configurazione proxy
Come configurare un proxy in Playwright (autenticazione globale e per contesto)
Configura proxy HTTP(S) autenticati in Playwright per Node.js e Python. Esegui molteplici IP statici isolati tra diversi BrowserContext.
Configurazione proxy
Come configurare e ruotare i proxy in Python Scrapy
Configura proxy HTTP(S) autenticati in Python Scrapy con HttpProxyMiddleware, request.meta['proxy'] e limitazione della concorrenza per singolo IP.
Strumenti gratuiti
Convertitore di formato proxy in blocco (100% sicuro nel browser)
Formattatore di elenchi di proxy in blocco 100% lato client. Converti istantaneamente tra ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, array JSON e FoxyProxy.
Proxy per piattaforma
Proxy per SEO e monitoraggio SERP: tracciamento preciso delle parole chiave in 7 paesi
Monitora il posizionamento delle parole chiave locali, verifica i reindirizzamenti geografici ed esegui Screaming Frog con proxy IPv4 dedicati e ISP statici senza limiti.
Proxy per piattaforma
Proxy per Amazon: isola ogni account Seller Central, KDP e Merch su un IP statico
Previeni le sospensioni per account collegati (Related Accounts) su Amazon Seller Central, KDP e Merch. Proxy ISP statici USA e IPv4 privati per UK/Giappone.
IPV4 · united states
Proxy IPv4 privati negli Stati Uniti: IP datacenter dedicati e veloci
Proxy IPv4 privati dedicati negli USA per scraping, SERP, adv e Amazon. IP statico, un utente per IP, banda illimitata e attivazione rapida.
IPV4 · vietnam
Proxy IPv4 privati in Vietnam: IP dedicati economici per attività ad alto volume
Proxy IPv4 privati in Vietnam a basso costo per seeding Facebook, store Shopee secondari, bot e monitoraggio google.com.vn. Banda illimitata e IP fisso.