Tanpa KYC — tanpa ID, tanpa selfie, tanpa dokumen · Bayar dengan kripto: BTC, USDT, USDC, ETH, SOL, LTC · Isi ulang mulai US$25
Bahasa: Bahasa Indonesia
Lihat harga

Panduan · Python

Python Requests dengan proxy statis

Bangun URL proxy dari empat nilai IP Anda, berikan untuk http dan https, atur timeout dan periksa IP keluar. Diuji pada 19 Oktober 2026.

Terakhir diperbarui: · 5 menit baca

Jawaban singkat

Bagaimana cara menggunakan Python Requests dengan proxy statis?

Untuk menggunakan Python Requests dengan proxy statis, buat URL proxy dari host, port, username, dan password IP Anda. Berikan untuk kunci http dan https pada proxies=, atur timeout, dan periksa IP keluar di api.ipify.org. SteadyProxy IP statis berharga US$2,24 untuk 30 hari per Oktober 2026, tanpa KYC dan pembayaran kripto.

Apa saja fakta utamanya?

Instalasipython -m pip install requests (SOCKS5: requests[socks])
URL proxy HTTPhttp://USERNAME:PASSWORD@host:port, for both the http and https keys
URL proxy SOCKS5socks5h://USERNAME:PASSWORD@host:port (port default SOCKS5 7778)
Karakter khususURL-encode username dan password dengan urllib.parse.quote
Proxy environmentsession.trust_env = False mengabaikan HTTP_PROXY yang diatur di tempat lain
Timeout(10, 30): 10 dtk untuk konek, 30 dtk untuk baca, dalam contoh kami
DiujiPython 3.14 dan Requests 2.34, 19 Oktober 2026, melalui proxy uji yang dilindungi password

Bagaimana cara mengirim request melalui satu proxy statis?

Setiap IP statis memiliki host, port, username, dan password sendiri di dashboard Anda. Simpan di variabel environment, bukan di kode. Skrip di bawah membuat URL proxy, mengirim satu request ke api.ipify.org, dan berhenti jika IP keluar bukan yang Anda harapkan. Lalu membaca nama jaringan dari ipinfo.io. Dengan password salah, Requests memunculkan ProxyError yang menyebut 407 Proxy Authentication Required, seperti ditunjukkan pengujian kami.

python_requests.py: satu proxy statis dengan pemeriksaan IP keluar
"""Python Requests through one static proxy, with a check of the exit IP.

Install: python -m pip install requests
"""
import os
from urllib.parse import quote

import requests

HOST = os.environ.get("PROXY_HOST", "gw.steadyproxy.com")
PORT = os.environ.get("PROXY_PORT", "7777")
USER = quote(os.environ.get("PROXY_USER", "USERNAME"), safe="")
PASSWORD = quote(os.environ.get("PROXY_PASS", "PASSWORD"), safe="")
EXPECTED_IP = os.environ.get("EXPECTED_IP")  # the static IP listed in your dashboard

# The proxy URL starts with http:// even for https:// sites (Requests opens a CONNECT tunnel)
PROXY = "http://" + USER + ":" + PASSWORD + "@" + HOST + ":" + PORT
PROXIES = {"http": PROXY, "https": PROXY}

with requests.Session() as session:
    session.trust_env = False  # ignore HTTP_PROXY / HTTPS_PROXY set elsewhere on the machine
    response = session.get("https://api.ipify.org?format=json", proxies=PROXIES, timeout=(10, 30))
    response.raise_for_status()
    exit_ip = response.json()["ip"]
    print("Exit IP:", exit_ip)
    if EXPECTED_IP and exit_ip != EXPECTED_IP:
        raise SystemExit("Exit IP differs from the static IP you expected")

    page = session.get("https://ipinfo.io/json", proxies=PROXIES, timeout=(10, 30))
    page.raise_for_status()
    print("Network:", page.json().get("org"), "-", page.json().get("country"))

Mengapa URL proxy http:// untuk situs https://?

Kunci pada dictionary proxies adalah skema situs target; nilainya adalah alamat proxy. Untuk situs https://, Requests meminta proxy HTTP membuka tunnel CONNECT, lalu menjalankan TLS melaluinya ke situs. Proxy tidak pernah melihat halaman yang didekripsi. Jadi kedua kunci menunjuk ke URL proxy http:// yang sama. Biarkan pemeriksaan sertifikat aktif: jangan set verify=False untuk menghilangkan error proxy.

Bagaimana cara memberi setiap akun IP statis sendiri?

Petakan setiap akun atau job ke satu IP dan buat satu Session per pemetaan. Session menyimpan cookie dan menggunakan ulang koneksi, dan dengan trust_env = False pengaturan proxies-nya tidak diganti variabel environment. Contoh di bawah membaca satu baris per IP, dengan urutan host, port, username, password, yang bisa Anda salin dari empat nilai di dashboard.

python_per_account.py: satu Session per IP statis
"""One static IP per account or per job with Python Requests.

Each line holds the four values shown for one IP in your dashboard:
host:port:username:password
"""
import os
from urllib.parse import quote

import requests

STATIC_IPS = {
    "store-uk": os.environ.get("PROXY_STORE_UK", "gw.steadyproxy.com:7777:USERNAME:PASSWORD"),
    "store-de": os.environ.get("PROXY_STORE_DE", "gw.steadyproxy.com:7777:USERNAME:PASSWORD"),
}


def session_for(name):
    host, port, user, password = STATIC_IPS[name].split(":", 3)
    proxy = "http://" + quote(user, safe="") + ":" + quote(password, safe="") + "@" + host + ":" + port
    session = requests.Session()
    session.trust_env = False
    session.proxies = {"http": proxy, "https": proxy}
    return session


for account in STATIC_IPS:
    with session_for(account) as s:
        ip = s.get("https://api.ipify.org", timeout=(10, 30)).text
        print(account, "->", ip)

Bagaimana cara menggunakan SOCKS5 alih-alih HTTP?

Instal requests[socks] dan ganti http:// dengan socks5h:// serta port HTTP dengan port SOCKS5. Huruf h membuat proxy yang me-resolve hostname, sehingga jawaban DNS cocok dengan negara IP. Sisa kode tetap sama. Contoh lengkap yang teruji ada di panduan proxy statis SOCKS5. Kedua port dari satu IP statis mengarah ke IP keluar yang sama.

Apa arti error yang umum?

Setiap error menunjuk ke satu lapisan.

  • ProxyError dengan 407: username atau password salah, atau mesin ini tidak ada di allowlist Anda.
  • ConnectTimeout: host atau port salah, atau firewall di sisi Anda memblokir trafik keluar ke port proxy.
  • ReadTimeout: target atau jalur lambat; coba lagi nanti dan pertahankan read timeout.
  • SSLError: masalah sertifikat pada target atau di mesin Anda; jangan nonaktifkan verifikasi.
  • 403 atau 429 dari target: situs menolak atau membatasi laju request; perlambat.

Jika satu IP gagal di setiap request selama satu jam, hubungi support. Aturan penggantian kami: Jika sebuah IP tidak berfungsi, hubungi support: kami memperbaikinya atau menggantinya dengan IP lain di negara yang sama selama stok tersedia.

Apa lagi yang sering ditanyakan tentang Python dan proxy statis?

Mengapa saya mengatur kunci http dan https keduanya?

Requests memilih proxy berdasarkan skema URL target. Tanpa kunci https, request ke situs https:// akan keluar langsung, dari IP Anda sendiri. Mengatur kedua kunci ke URL proxy yang sama mengirim setiap request melalui IP statis. Pemeriksaan api.ipify.org dalam skrip langsung mendeteksi kunci yang hilang.

Mengapa username dan password perlu di-URL-encode?

Karakter seperti @, : dan / memiliki arti di dalam URL. Password dengan @ akan dibaca sebagai akhir bagian login. urllib.parse.quote dengan safe='' meng-encode-nya, dan Requests men-decode-nya sebelum mengirim login ke proxy. Ini berlaku untuk URL HTTP maupun socks5h://.

Mengapa set trust_env ke False?

Secara default Requests membaca HTTP_PROXY, HTTPS_PROXY, dan NO_PROXY dari environment, dan dokumentasi memperingatkan bahwa proxy environment dapat menimpa pengaturan proxies pada Session. Pengaturan VPN atau korporat bisa jadi mengarahkan sebagian request ke tempat lain. trust_env = False membuat kode hanya memakai proxy yang Anda berikan.

Bisakah saya memakai kode yang sama dengan httpx atau aiohttp?

Bisa, idenya sama: URL proxy dibuat dari host, port, username, dan password, ditambah timeout dan pemeriksaan IP keluar. Nama parameternya berbeda sesuai library dan versi, jadi ikuti dokumentasi proxy library tersebut. Pertahankan satu klien per IP statis, seperti Session di Requests.

Bagaimana cara menjaga kredensial tetap di luar repositori saya?

Baca dari variabel environment atau secret manager, seperti pada contoh, dan jangan pernah commit file .env berisi nilai asli. Jangan cetak URL proxy di log, karena berisi password. Dengan metode allowlist IP, skrip di mesin yang di-allowlist tidak memerlukan password proxy sama sekali.

Berapa banyak request yang bisa ditangani satu IP statis di Python?

Proxy menagih per IP dan per 30 hari, bukan per GB. Ditagih per IP dan per 30 hari, bukan per GB; pemakaian wajar berlaku. Batas sebenarnya adalah situs target, yang mungkin membatasi laju satu IP. Jaga konkurensi tetap wajar per IP, tambahkan jeda, dan patuhi ketentuan setiap situs. Untuk volume lebih besar pada satu tugas, sebarkan pekerjaan ke beberapa IP; lihat berapa banyak IP statis yang saya butuhkan?.

Sumber apa yang digunakan panduan ini? (3)
  1. Penggunaan lanjutan Requests: proxy, SOCKS, timeout — Requests (2026-10-19)
  2. urllib.parse: quote — Python Software Foundation (2026-10-19)
  3. API ipify — ipify (2026-10-19)

Mulai US$2,24 per IP ISP · 30 hari · tanpa KYC

Lihat harga