WeProxy
Python

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.

WeProxy bağlantı akışı

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.