Best Proxies for Python Requests 2026 cover
  • Published:
  • Last Updated:
  • Umum
  • 7 min read

Library requests Python adalah cara paling sederhana untuk membuat panggilan HTTP, dan menambahkan proxy hanya memerlukan satu parameter. Baik Anda melakukan scraping, menguji konten yang dibatasi geo, maupun membangun klien API yang perlu terlihat seperti pengguna sungguhan, Anda merutekan request melalui proxy dengan argumen proxies=. Panduan ini menunjukkan secara tepat cara menggunakan proxy dengan Python requests (HTTP, HTTPS, authenticated, SOCKS5, session, env vars, dan rotation), lalu memberi peringkat 8 proxy terbaik untuk Python requests pada 2026. DataImpulse dengan harga $1/GB menjadi patokan nilai.

Saya Andrii Byzov, seorang CMO fraksional berbasis AI yang setiap hari menulis scraper Python. Di bawah ini: cuplikan siap salin-tempel, hal yang perlu diwaspadai pada instalasi SOCKS5 + kebocoran DNS, serta penyedia yang layak mendapatkan anggaran Anda.


Fakta Utama

  • Berikan dict proxies dengan kunci http dan https: requests.get(url, proxies={"http": "...", "https": "..."}).
  • Kredensial dimasukkan ke URL proxy: http://user:pass@host:port, tanpa langkah autentikasi terpisah.
  • Gunakan Session untuk menetapkan proxy sekali dan menggunakannya kembali (dengan pooling koneksi) pada banyak request.
  • SOCKS5 memerlukan satu instalasi: pip install "requests[socks]", lalu gunakan socks5h:// (huruf h) agar DNS diselesaikan melalui proxy dan lokasi asli Anda tidak bocor.
  • DataImpulse adalah pilihan terbaik dari sisi nilai: residential $1/GB pay-as-you-go, datacenter $0,50/GB, mobile $2/GB, 90M+ IP di 195 negara, HTTP/HTTPS/SOCKS5, serta penargetan negara/kota/ASN.

Cara Menggunakan Proxy dengan Python Requests

1. Proxy HTTP/HTTPS dasar dengan autentikasi

import requests

proxies = {
    "http":  "http://YOUR_LOGIN__cr.us:[email protected]:823",
    "https": "http://YOUR_LOGIN__cr.us:[email protected]:823",  # __cr.us = US
}
r = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)
print(r.json())  # confirm the egress IP

Kedua key mengarah ke proxy yang sama; kredensial dalam URL digunakan secara otomatis. Selalu tetapkan timeout. Jika password Anda mengandung karakter khusus (@ : # /), lakukan URL-encode terlebih dahulu menggunakan urllib.parse.quote().

2. Session (tetapkan proxy sekali, gunakan kembali)

session = requests.Session()
session.proxies = proxies
session.get("https://example.com/page1")
session.get("https://example.com/page2")  # same proxy, pooled connections

3. SOCKS5 (instal sekali, hindari kebocoran DNS)

# pip install "requests[socks]"
proxies = {
    "http":  "socks5h://YOUR_LOGIN__cr.us:[email protected]:824",
    "https": "socks5h://YOUR_LOGIN__cr.us:[email protected]:824",
}
requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)

Gunakan socks5h (dengan h) agar hostname diselesaikan di sisi proxy; socks5 biasa menyelesaikannya secara lokal dan dapat mengungkap lokasi asli Anda. DataImpulse menyediakan SOCKS5 pada port 824.

4. Variabel lingkungan & rotasi

# env vars (requests honors these automatically):
#   export HTTPS_PROXY="http://YOUR_LOGIN__cr.us:[email protected]:823"

# rotation: with a rotating gateway each request already gets a fresh IP
for _ in range(5):
    print(requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30).json())

Dengan rotating residential gateway DataImpulse, setiap request keluar dari IP baru secara otomatis, tanpa daftar proxy yang perlu dikelola. Untuk merotasi daftar statis sendiri, gunakan random.choice() untuk memilih proxy pada setiap request.


Ringkasan Proxy Terbaik untuk Python Requests

Penyedia Terbaik untuk requests Harga residential Protokol Keunggulan
DataImpulse Nilai terbaik, script & scraping $1/GB PAYG HTTP/HTTPS/SOCKS5 Pool 90M+, SOCKS5 dengan autentikasi, tidak kedaluwarsa
Bright Data Enterprise + managed ~$4/GB promo; $8 reguler HTTP/HTTPS/SOCKS5 Web Unlocker, SERP API, dataset
Oxylabs SLA enterprise mulai dari $6/GB HTTP/HTTPS/SOCKS5 Pool 175M+, API scraper
Decodo Pasar menengah, cakupan geo lengkap $3,75/GB (~$2 pada 1TB+) HTTP/HTTPS/SOCKS5 115M+ pool, sticky hingga 24h
IPRoyal Sticky session jangka panjang mulai dari $7,35/GB HTTP/HTTPS/SOCKS5 Sticky hingga 7 hari; PAYG murah
SOAX Gabungan residential + mobile $3,60/GB Starter HTTP/HTTPS/SOCKS5 155M+ residential, 33M+ mobile
Webshare Hemat / layanan mandiri mulai dari $3,50/bln residential; $2,99/bln DC HTTP/SOCKS5 Tier gratis, datacenter termurah
NetNut Stabilitas ISP-residential mulai dari $3,53/GB HTTP/HTTPS IP statis Consumer-ISP

Proxy terbaik untuk Python requests 2026: harga residential mentah per GB dibandingkan dengan harga API scraping managed per 1.000 request (unit heterogen)


Pilihan secara singkat

DataImpulse adalah patokan nilai untuk pekerjaan Python requests: residential seharga $1/GB pay-as-you-go (datacenter $0,50/GB, mobile $2/GB), 90M+ IP di 195 negara, HTTP/HTTPS dan SOCKS5 dengan autentikasi, dengan penargetan negara/kota/ASN pada nama pengguna. Lalu lintas tidak pernah kedaluwarsa, sehingga proses pengembangan tidak menghabiskan biaya langganan. Tingkat keberhasilan yang dipublikasikan 99,51%; G2 4,8/5; dukungan manusia 24/7. Untuk scraping requests bervolume tinggi, ini adalah biaya terendah per request yang berhasil.

Bright Data adalah pilihan enterprise (residential ~ $8/GB reguler, ~ $4 promo) dengan Web Unlocker, SERP API, dan dataset. Oxylabs (mulai dari $6/GB, pool 175M+) adalah pilihan berkelas SLA. Decodo (mulai dari $3,75/GB, sticky hingga 24h) adalah pilihan pasar menengah yang seimbang. IPRoyal (mulai dari $7,35/GB, sticky hingga 7 hari) cocok untuk script yang panjang dan membutuhkan session stabil. SOAX ($3,60/GB, 155M+ residential + 33M+ mobile) menawarkan pool mobile yang kuat. Webshare (tier gratis, datacenter mulai dari $2,99/bln) adalah pilihan self-serve hemat, dan NetNut (mulai dari $3,53/GB) adalah pilihan untuk stabilitas ISP-residential. Semuanya berfungsi dengan argumen proxies=.


Kesalahan Umum Proxy Python Requests

  • Menggunakan socks5:// alih-alih socks5h://: socks5 biasa menyelesaikan DNS secara lokal dan dapat membocorkan lokasi asli Anda; gunakan socks5h.
  • Lupa menjalankan pip install "requests[socks]": tanpanya, URL proxy socks5 memunculkan error “Missing dependencies for SOCKS support”.
  • Tanpa timeout. Proxy yang mati dapat membuat request macet selamanya; selalu berikan timeout=.
  • Menggunakan verify=False untuk “memperbaiki” error SSL: ini menyembunyikan risiko man-in-the-middle; perbaiki penyebab sebenarnya.
  • IP datacenter pada target yang terlindungi: IP tersebut cepat diblokir; gunakan residential untuk situs web dengan anti-bot ketat dan padukan dengan header realistis (User-Agent).

Rotating vs Sticky Proxy dengan Requests

Untuk scraping luas, rotating residential gateway sangat ideal: setiap request mendapatkan IP baru, sehingga loop sederhana menyebarkan scraping ke seluruh pool tanpa pengelolaan IP. Untuk alur stateful (login lalu panggilan lanjutan), gunakan Session dengan sticky proxy agar IP dan cookie yang sama tetap bertahan sepanjang urutan tersebut. Sebagian besar script requests bersifat stateless, sehingga rotating menjadi pilihan default yang umum.


Jenis Proxy Apa untuk Python Requests: Residential, Datacenter, atau Mobile?

  • Residential ($1/GB): pilihan default untuk target terlindungi (e-commerce, SERP, sosial). Jika Anda hanya memilih satu, pilih ini.
  • Mobile ($2/GB): IP operator asli untuk target tersulit dan tampilan web mobile.
  • Datacenter ($0,50/GB): paling murah dan tercepat untuk pekerjaan tanpa perlindungan, API, serta infrastruktur Anda sendiri; jangan arahkan ke situs web dengan anti-bot ketat.

DataImpulse menawarkan ketiganya dalam satu akun pay-as-you-go, sehingga satu script dapat merutekan setiap request ke tier yang tepat melalui nama pengguna dan endpoint.

Cara Memulai dengan DataImpulse + Python Requests

Langkah 1. Buat akun DataImpulse dan ambil kredensial residential. Penawaran perkenalan $5 / 5GB tidak pernah kedaluwarsa: anggaran pengujian yang nyata.

Langkah 2. Buat dict proxies dengan http://YOUR_LOGIN__cr.us:[email protected]:823, berikan ke requests.get(..., proxies=proxies, timeout=30), lalu tambahkan kode negara ke username untuk geo-targeting. Gunakan socks5h://...:824 setelah pip install "requests[socks]" untuk SOCKS5.

Langkah 3. Gunakan Session untuk banyak panggilan, lakukan loop untuk rotation, dan tambahkan header realistis. Lihat tutorial DataImpulse dan halaman proxy residential.


FAQ

Bagaimana cara menggunakan proxy dengan Python requests?

Berikan dict proxies ke panggilan Anda: requests.get(url, proxies={"http": "http://user:pass@host:port", "https": "http://user:pass@host:port"}). Kredensial dalam URL digunakan secara otomatis. Untuk DataImpulse: http://YOUR_LOGIN__cr.us:[email protected]:823. Gunakan Session untuk menggunakan kembali proxy pada berbagai request.

Apakah Python requests mendukung proxy SOCKS5?

Ya, setelah menginstal tambahan berikut: pip install "requests[socks]". Kemudian gunakan URL socks5h://user:pass@host:port di dict proxies, SOCKS5 authenticated berfungsi. Selalu gunakan socks5h (dengan h) agar DNS diselesaikan melalui proxy; socks5 biasa menyelesaikannya secara lokal dan dapat membocorkan lokasi Anda. DataImpulse menyediakan SOCKS5 pada port 824.

Proxy apa yang terbaik untuk Python requests?

Proxy residential untuk target terlindungi: DataImpulse seharga $1/GB adalah pilihan terbaik dari sisi nilai (HTTP/HTTPS/SOCKS5, 90M+ IP, SOCKS5 dengan autentikasi, lalu lintas yang tidak kedaluwarsa). Bright Data dan Oxylabs adalah opsi enterprise; Webshare paling murah untuk memulai. Semuanya berfungsi dengan argumen proxies=; padukan dengan header realistis dan timeout.

Bagaimana cara merotasi proxy di Python requests?

Paling mudah: arahkan dict proxies ke rotating residential gateway (DataImpulse), setiap request otomatis mendapatkan IP baru. Untuk merotasi daftar statis, simpan daftar URL proxy dan gunakan random.choice() untuk memilih satu pada setiap request, atau lakukan perulangan. Untuk alur stateful, pertahankan satu sticky proxy dalam Session, bukan merotasinya.

Mengapa proxy requests saya memunculkan “Missing dependencies for SOCKS support”?

Anda menggunakan URL proxy socks5 tanpa tambahan SOCKS terinstal. Jalankan pip install "requests[socks]" (perintah ini memasang PySocks), lalu URL socks5h:// akan berfungsi. Untuk proxy HTTP/HTTPS tidak diperlukan instalasi tambahan.

Berapa biaya proxy Python requests?

Residential mentah dihargai per GB: DataImpulse $1/GB (batas harga nilai), NetNut mulai dari $3,53, SOAX $3,60, Decodo $3,75, Oxylabs mulai dari $6, IPRoyal $7,35; Webshare menawarkan langganan hemat mulai dari $3,50/bln. Halaman yang diambil hanya sebagian kecil dari satu GB, sehingga residential per GB jauh lebih murah daripada API managed per data untuk scraping bervolume tinggi; opsi managed cocok untuk target tersulit.

Share article: