Cara menggunakan proxy di Python Requests (HTTP/HTTPS & Session pooling)

Diperbarui:

Library requests di Python menerima proxy VinaProxy terotentikasi melalui kamus proxies yang memetakan skema 'http' dan 'https' ke http://user:pass@ip:port. Menyematkan kamus tersebut ke requests.Session() persisten dapat menggunakan kembali soket TCP yang ada untuk web scraping yang cepat dan hemat resource.

Python Requests · HTTP Proxy Format
proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}
IPv4 private (datacenter)
🇺🇸 United States
Tersedia
Mulai
₫20.000 / IP / bulan
≈ US$0,74 · ditagih dalam VND
Harga grosir volume
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
Beli United States
IPv4 private (datacenter)
🇻🇳 Vietnam
Tersedia
Mulai
₫20.000 / IP / bulan
≈ US$0,74 · ditagih dalam VND
Harga grosir volume
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
Beli Vietnam

Format kamus proxies & pemanfaatan ulang Session

Memanggil requests.get() pada setiap URL secara terpisah akan membuat koneksi TCP dan jabat tangan TLS baru setiap saat. Menautkan proxy Anda ke session = requests.Session() menjaga terowongan proxy tetap terbuka di antara permintaan berurutan.

Parameter RequestsSintaks RekomendasiTujuan Teknis
Kunci 'http''http://user:pass@ip:port'Mengarahkan permintaan HTTP standar lewat proxy
Kunci 'https''http://user:pass@ip:port'Menggunakan skema http:// agar urllib3 membuat tunnel HTTP CONNECT untuk TLS
Tupel timeouttimeout=(5, 15)Timeout koneksi 5 detik dan pembacaan 15 detik mencegah thread worker macet
Rotasi poolitertools.cycle(proxy_list)Mendistribusikan permintaan secara merata ke seluruh IP statis Anda

Menghindari kendala umum pada urllib3 & ProxyError

  • Selalu gunakan http:// (bukan https://) sebagai skema URL proxy untuk kunci 'http' maupun 'https', kecuali jika port proxy Anda secara eksplisit mewajibkan TLS-over-TLS
  • Gunakan urllib.parse.quote(password, safe='') untuk meng-encode karakter khusus pada kata sandi Anda
  • Pesan error 407 Proxy Authentication Required menandakan bahwa username atau password di string URL Anda tidak cocok dengan dashboard
  • Bekerja secara identik dengan httpx.Client(proxy='http://user:pass@ip:port') dan aiohttp via session.get(url, proxy=...)

Langkah demi langkah

  1. 1

    Konversi ip:port:user:pass ke sintaks URL

    Gunakan Konverter Format Proxy kami untuk mengubah daftar VinaProxy Anda menjadi string http://user:pass@ip:port.

  2. 2

    Definisikan kamus proxies

    Deklarasikan proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'} di skrip Python Anda.

  3. 3

    Sematkan ke instance requests.Session()

    Inisialisasi s = requests.Session() dan jalankan s.proxies.update(proxies) untuk mengaktifkan koneksi Keep-Alive.

  4. 4

    Verifikasi IP keluar dengan request uji coba

    Jalankan print(s.get('https://vinaproxy.com/api/my-ip', timeout=10).json()) untuk memastikan IP proxy telah aktif.

Pertanyaan umum

Mengapa kunci 'https' tetap menggunakan 'http://user:pass@ip:port'?

Awalan http:// memberi tahu urllib3 protokol untuk menghubungi server proxy itu sendiri (melalui HTTP CONNECT), sementara lalu lintas data ke situs tujuan https:// tetap terenkripsi penuh dengan TLS.

Bagaimana cara merotasi 25 proxy statis antar-permintaan di Python?

Muat 25 URL proxy Anda ke dalam pool = itertools.cycle(PROXIES) dan kirimkan proxies={'http': p, 'https': p} di setiap request dengan rate limit yang wajar per IP.

Apakah VinaProxy membatasi kuota bandwidth untuk skrip Python scraping?

Tidak. Semua paket IPv4 Khusus dan ISP Statis menyediakan kuota bandwidth bulanan tanpa batas.

Bangun pool proxy scraping Python tanpa batas kuota

Proxy IPv4 khusus dan ISP statis instan di 7 negara strategis.

Beli Proxy Python

Artikel terkait

Proxy per platform
Proxy untuk Web Scraping: pool IPv4 & ISP khusus tanpa kuota untuk crawler 24/7
Proxy HTTP(S) IPv4 khusus dan ISP statis kecepatan tinggi untuk Python, Playwright, Selenium, dan Scrapy dengan bandwidth bulanan tanpa batas.
Cara setting proxy
Cara mengatur proxy di Playwright (Autentikasi Browser & Per-Context)
Konfigurasi proxy HTTP(S) berotentikasi di Playwright untuk Node.js dan Python. Jalankan banyak IP statis terisolasi di berbagai BrowserContext.
Cara setting proxy
Cara mengatur dan merotasi proxy di Python Scrapy
Konfigurasi proxy HTTP(S) berotentikasi di Python Scrapy menggunakan HttpProxyMiddleware, request.meta['proxy'], dan pembatasan konkurensi per IP.
Tools gratis
Konverter Format Proxy Massal (100% Aman di Sisi Browser)
Alat pengubah format daftar proxy massal 100% client-side. Konversi antara ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, array JSON, dan impor FoxyProxy.
Proxy per platform
Proxy untuk SEO & Pelacakan SERP: peringkat kata kunci akurat di 7 negara
Pantau peringkat kata kunci lokal, periksa geo-redirect, dan jalankan audit Screaming Frog dengan proxy IPv4 khusus dan ISP statis tanpa batas kuota.
Proxy per platform
Proxy untuk Amazon: lindungi akun Seller Central, KDP, dan Merch dengan IP statis
Cegah suspend akun tertaut (Related Accounts) di Amazon Seller Central, KDP, dan Merch. Proxy Static ISP AS dan IPv4 privat Inggris/Jepang.
IPV4 · united states
Proxy IPv4 Private US: IP Datacenter Amerika Cepat dan Dedicated
Proxy IPv4 private US untuk scraping, rank tracking, verifikasi iklan, dan riset Amazon. IP statis, satu pengguna per IP, bandwidth tanpa batas.
IPV4 · vietnam
Proxy IPv4 Private Vietnam: IP Dedicated Hemat untuk Kebutuhan Volume Besar
Proxy IPv4 private Vietnam murah untuk seeding Facebook, toko Shopee sekunder, tools automasi, dan tracking google.com.vn. Data tanpa batas.