In this Article
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
proxiesdengan kuncihttpdanhttps:requests.get(url, proxies={"http": "...", "https": "..."}). - Kredensial dimasukkan ke URL proxy:
http://user:pass@host:port, tanpa langkah autentikasi terpisah. - Gunakan
Sessionuntuk menetapkan proxy sekali dan menggunakannya kembali (dengan pooling koneksi) pada banyak request. - SOCKS5 memerlukan satu instalasi:
pip install "requests[socks]", lalu gunakansocks5h://(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 |

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-alihsocks5h://:socks5biasa menyelesaikan DNS secara lokal dan dapat membocorkan lokasi asli Anda; gunakansocks5h. - Lupa menjalankan
pip install "requests[socks]": tanpanya, URL proxysocks5memunculkan error “Missing dependencies for SOCKS support”. - Tanpa
timeout. Proxy yang mati dapat membuat request macet selamanya; selalu berikantimeout=. - Menggunakan
verify=Falseuntuk “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.
