Dil / SDK
Python için WeProxy proxy kurulumu
Python’da proxy kullanmanın yaygın yolu requests kütüphanesidir. Kimlik bilgilerini kodda tutmayın; ortam değişkenlerinden okuyun. HTTP tüneli ve SOCKS5 örnekleri aşağıdadır.
Python projelerinde proxy kullanmanın en yaygın yollarından biri requests kütüphanesidir. Proxyyi tek bir isteğe, bir oturuma veya ortam değişkenleri üzerinden tüm uyumlu isteklere uygulayabilirsiniz. Bu rehberde WeProxy bağlantısının HTTP ve SOCKS5 örnekleri gösterilir.
Gereksinimler
Python 3 ve Requests kütüphanesini kurun:
python -m pip install requests
SOCKS5 kullanacaksanız ek bağımlılıkları yükleyin:
python -m pip install "requests[socks]"
WeProxy panelinden host, port, kullanıcı adı, parola ve ürününüzün desteklediği protokolü alın.
Ortam Değişkenlerini Hazırlama
Kimlik bilgilerini kaynak koduna yazmak yerine işletim sisteminin ortam değişkenlerinde tutun.
macOS/Linux:
export WEPROXY_HOST="PROXY_HOST"
export WEPROXY_PORT="PROXY_PORT"
export WEPROXY_USERNAME="PROXY_USERNAME"
export WEPROXY_PASSWORD="PROXY_PASSWORD"
PowerShell:
$env:WEPROXY_HOST="PROXY_HOST"
$env:WEPROXY_PORT="PROXY_PORT"
$env:WEPROXY_USERNAME="PROXY_USERNAME"
$env:WEPROXY_PASSWORD="PROXY_PASSWORD"
Bu değişkenler yalnızca örnektir. Üretimde bir secret manager kullanın ve .env dosyalarını Git'e eklemeyin.
Requests ile HTTP Proxy Kullanımı
import os
from urllib.parse import quote
import requests
host = os.environ["WEPROXY_HOST"]
port = os.environ["WEPROXY_PORT"]
username = quote(os.environ["WEPROXY_USERNAME"], safe="")
password = quote(os.environ["WEPROXY_PASSWORD"], safe="")
proxy_url = f"http://{username}:{password}@{host}:{port}"
proxies = {
"http": proxy_url,
"https": proxy_url,
}
response = requests.get(
"https://api.ipify.org?format=json",
proxies=proxies,
timeout=30,
)
response.raise_for_status()
print(response.json())
Proxy URL'sinin http:// ile başlaması, HTTPS hedefe bağlanamayacağı anlamına gelmez. Requests, HTTPS hedefler için HTTP proxy üzerinden tünel kurabilir. Paneliniz farklı bir şema belirtiyorsa ürün bilgisini esas alın.
Requests Session ile Proxy Kullanımı
Aynı ayarı birden fazla istekte kullanmak için Session oluşturabilirsiniz:
with requests.Session() as session:
session.proxies.update(proxies)
response = session.get("https://api.ipify.org?format=json", timeout=30)
response.raise_for_status()
print(response.json())
Requests belgelerine göre sistem ortamındaki proxy değerleri session.proxies ayarını geçersiz kılabilir. Kesin proxy seçimi gereken durumda proxies=proxies parametresini her isteğe doğrudan vermek daha öngörülebilirdir.
SOCKS5 Proxy Kullanımı
proxy_url = f"socks5h://{username}:{password}@{host}:{port}"
proxies = {
"http": proxy_url,
"https": proxy_url,
}
response = requests.get(
"https://api.ipify.org?format=json",
proxies=proxies,
timeout=30,
)
print(response.json())
socks5h:// kullanıldığında alan adı çözümleme proxy tarafında yapılır. socks5:// ise DNS çözümlemesini istemci tarafında yapar.
Python Proxy Hataları
407 Proxy Authentication Required
Kullanıcı adı veya parola yanlıştır. Özel karakterlerin URL kodlamasından geçtiğini ve ürünün kullanıcı/parola doğrulamasını desteklediğini kontrol edin.
ProxyError veya bağlantı zaman aşımı
Host, port, protokol ve paket durumunu doğrulayın. Hedef IPv6 desteklemiyorsa IPv6 proxy ile bağlantı kurulamayabilir.
Gerçek IP görünüyor
İsteğe proxies sözlüğünün verildiğini kontrol edin. NO_PROXY ortam değişkeni hedef alan adını hariç tutuyor olabilir.
Kaynak
Diğer entegrasyonlar
Başka bir araca mı bakıyorsunuz?
Başlayın
WeProxy ile hemen bağlanın
Hesap oluşturun, 100 MB ücretsiz residential trafiği hemen kullanın ve yukarıdaki adımları kendi kurulumunuzda uygulayın.








