# Python Requests Proxy: Statik ISP Proxy Kullanımı | ProxyJam

Python requests'te proxy nasıl ayarlanır: istek başına, oturum başına ve uzak DNS ile SOCKS5 üzerinden; tek bir statik ISP adresi için test edilmiş kod.

- Canonical: https://proxyjam.com/tr/integrations/python-requests/
- Updated: 2026-10-23
- Language: tr

requests'i tek bir statik ISP adresine yönlendirin: adı belirtilen bir internet sağlayıcısının ağında, ödediğiniz süre boyunca sizde kalan tek bir IP. Aşağıdaki kod yayımlanmadan önce kimlik doğrulaması isteyen bir proxy'ye karşı çalıştırıldı.


Hem http hem https anahtarı http://USERNAME:PASSWORD@HOST:PORT değerine ayarlanmış bir proxies sözlüğü verin; requests çağrıyı proxy üzerinden gönderir, HTTPS hedefleri de proxy'den bir tünel olarak geçer. SOCKS5 için requests[socks] paketini kurun, siparişinizde proxy'yi SOCKS5'e geçirin ve socks5h şemasını kullanın; böylece host adlarını makineniz değil proxy çözümler.


## Python requests'te proxy ayarlayın

1. **Siparişinizdeki dört değeri kopyalayın** Host, port, kullanıcı adı ve parola; paneldeki Proxylerim bölümünden ya da API'deki siparişten. Her adresin kendi dört değeri vardır; ortak bir ağ geçidi yoktur.
2. **Tek bir proxy URL'si oluşturun** `http://USERNAME:PASSWORD@HOST:PORT`. Parolada `/`, `?`, `#` ya da `%` varsa önce `urllib.parse.quote(password, safe="")` ile URL kodlamasından geçirin.
3. **İki şema için de ayarlayın** Aynı URL'yi `http` ve `https` anahtarına verin. Yalnızca `http` ayarlıysa her HTTPS isteği proxy'yi atlar ve sizin kendi adresinizden çıkar.
4. **Çıkış adresini bir kez kontrol edin** Çağıranın IP'sini gösteren bir sayfa isteyin ya da aynı proxy üzerinden [What Is My IP](/tr/what-is-my-ip/) sayfasını açın ve satın aldığınız adresin bu olduğunu doğrulayın.
5. **İşi bir zaman aşımıyla çalıştırın** Her zaman `timeout=` verin: requests varsayılan olarak sonsuza kadar bekler ve takılan bir bağlantı o zaman donmuş bir betik gibi görünür.

## requests için test edilmiş kod

Her örnek, kullanıcı adı ve parolayla bir HTTP proxy üzerinden bağlanır; SOCKS5 örneği hariç: onun için önce proxy'nin SOCKS5'e geçirilmesi gerekir, ardından sipariş kullanmanız gereken yeni bir port ve yeni kimlik bilgileri gösterir. Büyük harfle yazılmış dört değeri siparişinizin değerleriyle değiştirin.

### İstek başına

Proxy'yi tek bir çağrıya verin.

```
import requests

# The four values come with your order (dashboard or API)
proxy = "http://USERNAME:PASSWORD@HOST:PORT"

response = requests.get(
    "https://example.com/",
    proxies={"http": proxy, "https": proxy},
    timeout=30,
)
response.raise_for_status()
print(response.status_code)
```

### Oturum

Proxy'yi bir oturumdaki her çağrı için bir kez ayarlayın.

```
import requests

proxy = "http://USERNAME:PASSWORD@HOST:PORT"

with requests.Session() as session:
    # HTTP_PROXY / HTTPS_PROXY in the environment would override
    # session.proxies; this makes the session use only its own setting.
    session.trust_env = False
    session.proxies.update({"http": proxy, "https": proxy})
    response = session.get("https://example.com/", timeout=30)
    response.raise_for_status()
    print(response.status_code)
```

### SOCKS5

Host adları proxy'de çözümlenen SOCKS5.

```
# pip install "requests[socks]"
import requests

# Switch the proxy to SOCKS5 first; use the values the order then shows.
# socks5h: the proxy resolves the hostname, not your machine.
proxy = "socks5h://USERNAME:PASSWORD@HOST:PORT"

response = requests.get(
    "https://example.com/",
    proxies={"http": proxy, "https": proxy},
    timeout=30,
)
response.raise_for_status()
print(response.status_code)
```


## requests'te proxy'nin ayarlanabileceği yerler

|  | Kapsam | Kimlik bilgileri | Ne zaman kullanılır |
|---|---|---|---|
| Çağrıda proxies= | Yalnızca o istek | URL'nin içinde | Birkaç çağrılık bir betik |
| Session.proxies | Oturumun her isteği | URL'nin içinde | Daha uzun her şey, trust_env False yapılarak |
| HTTP_PROXY ve HTTPS_PROXY | Süreçteki her requests çağrısı | URL'nin içinde | Düzenleyemediğiniz kod; NO_PROXY atlanacak host'ları listeler |
| socks5h:// URL'si | Hangi kapsamda ayarlandıysa | URL'nin içinde | Host adlarının proxy'de çözümlenmesi gerektiğinde |

requests belgelerinden okundu ve bu sayfanın kod örnekleriyle yerel, kimlik doğrulaması isteyen bir proxy'ye karşı kontrol edildi. Birden fazlası ayarlıysa çağrıdaki proxies argümanı ortam değişkenlerine üstün gelir, ortam değişkenleri de Session.proxies'e üstün gelir; oturum, Session örneğinin yaptığı gibi trust_env'i False yapmışsa bu son kural geçerli olmaz.


## requests neye bağlanır

- **Protokoller:** HTTPS'i de taşıyan HTTP ya da siparişte açılan SOCKS5
- **Kimlik doğrulama:** Kullanıcı adı ve parola ya da API üzerinden ayarlanan bir IP beyaz listesi
- **Adres:** Süre boyunca tek bir statik IP, adı belirtilen bir internet sağlayıcısının ağında
- **Rotasyon:** Yok: her istekte aynı adres

## requests ve proxy'lerde neler ters gider

### Yalnızca http anahtarı ayarlı

Anahtar, proxy'nin değil hedefin şemasını belirtir. Yalnızca http içeren bir sözlük düz HTTP'yi yönlendirir ve her HTTPS çağrısının doğrudan çıkmasına izin verir; bunu size söyleyen bir hata da çıkmaz.

### socks5h kastedilirken socks5

socks5 ile host adını makineniz çözümler ve proxy'ye bir IP verir. socks5h ile proxy çözümler; böylece sorgu da yanıtı da proxy'nin ağından gelir ve bu, konuma göre yanıt veren siteler için önemlidir.

### URL'yi bozan bir parola

Paroladaki eğik çizgi, soru işareti ya da diyez URL'yi erken keser ve requests proxy'ye ulaşmadan hata verir; yüzde işareti ise bir kaçış dizisi olarak çözülür. Parolayı URL kodlamasından geçirin ya da IP beyaz listesiyle kimlik doğrulamayı kullanıp kimlik bilgilerini dışarıda bırakın.

### Unuttuğunuz bir ortam değişkeni

Oturumda trust_env'i False yapmadığınız sürece requests HTTP_PROXY, HTTPS_PROXY ve NO_PROXY değişkenlerini okur ve bu değişkenler Session.proxies'e üstün gelir. Bir sunucuda kalmış eski bir değişken, bir oturumun trafiğini istemediğiniz bir yere ya da proxy'nin yanından geçirebilir.


## Python requests'te proxy'lerle ilgili sorular

### Python requests'te kimlik doğrulamalı bir proxy nasıl kullanılır?

Kullanıcı adını ve parolayı proxy URL'sine yazın, http://USERNAME:PASSWORD@HOST:PORT, ve bu URL'yi hem http hem https anahtarı için verin. requests kimlik bilgilerini proxy'ye gönderir; bilgiler yanlışsa proxy 407 ile yanıt verir. Ayrılmış karakterler içeren bir parolayı kodlayın ya da onun yerine bir IP beyaz listesi kullanın.

### requests ile SOCKS5 proxy nasıl kullanılır?

Ek paketi pip install requests[socks] ile kurun, siparişinizde proxy'nin kendisini SOCKS5'e geçirin ve siparişin ardından gösterdiği port ile kimlik bilgilerini bir socks5h:// URL'sinde kullanın. Yalnızca şemayı değiştirmek yetmez: HTTP'ye ayarlı bir adres, geçirilene kadar SOCKS5'e yanıt vermez.

### Parola yerine IP beyaz listesiyle kimlik doğrulama kullanabilir miyim?

Evet. Betiğinizin çalıştığı genel IPv4 adresini tek bir API çağrısıyla, PUT /orders/ORDER_ID/whitelist, ya da MCP sunucusu üzerinden proxy'nin beyaz listesine ekleyin; panelde henüz bunun için bir ayar yok. Proxy bundan sonra o adresten gelen bağlantıları HTTP ve SOCKS5 üzerinden kimlik bilgisi olmadan kabul eder ve URL http://HOST:PORT olur. Beyaz liste ayarlıyken proxy yalnızca listedeki adresleri kabul eder ve o sipariş için kullanıcı adı ile parola çalışmaz; boş bir liste gönderdiğinizde beyaz liste kapanır ve parolayla giriş yeniden çalışır.

### Adres istekler arasında değişir mi?

Hayır. Statik bir ISP proxy, ödediğiniz süre boyunca tek bir adrestir ve üzerinden gönderdiğiniz her istek o adresten çıkar. Bir iş her istekte farklı bir adres gerektiriyorsa bu dönüşümlü bir havuzdur ve onu henüz satmıyoruz.

### Bir sitenin hangi IP'yi gördüğünü nasıl kontrol ederim?

Aynı proxy üzerinden çağıranın adresini geri döndüren bir sayfa isteyin ya da bu proxy'ye ayarlı bir tarayıcıdan What Is My IP sayfasını açın. Kendi adresinizi gösteriyorsa muhtemelen https anahtarı eksiktir.

### Proxy'yi ne için kullanabilirim?

Kendi sitelerinizi bölgeye göre test etmek, kalite kontrolleri, reklam doğrulama, fiyat ve pazar araştırması ve marka koruma, kabul edilebilir kullanım politikamıza göre inceleme gerektirmez. Proxy CAPTCHA'ları, bot algılamayı, istek sınırlarını ya da hesap yasaklarını aşmaz ve politika bunu denemek için kullanılmasını yasaklar.


Statik bir adres, her seferinde aynı yerden gelmesi gereken işlere uyar: bir izleme, bölgesel bir kontrol, bugünü geçen haftayla karşılaştıran bir test. Her iş için bir adresi [ISP proxy'ler](/tr/isp-proxies/) sayfasından sipariş edin, [fiyatlara](/tr/pricing/) bakın; aynı iş bir tarayıcıda çalışıyorsa [Selenium](/tr/integrations/selenium/) ve [Playwright](/tr/integrations/playwright/) kılavuzları aynı adresi orada ayarlar.



## Kaynaklar

- [Requests documentation, Proxies](https://requests.readthedocs.io/en/latest/user/advanced/#proxies): proxies argümanı, ortam değişkenleri ve SOCKS desteği
- [RFC 1928, SOCKS Protocol Version 5](https://www.rfc-editor.org/rfc/rfc1928): bir istemcinin SOCKS5 proxy'den bir hedefi adıyla ya da adresiyle nasıl istediği
- [RFC 3986, URI Generic Syntax](https://www.rfc-editor.org/rfc/rfc3986#section-3.2.1): URL'nin userinfo bölümü ve bu bölümde kodlanması gereken karakterler




Python requests proxy'sini, hedef URL'nin şemasını bir proxy URL'sine eşleyen bir sözlükten alır. Bu kılavuz o sözlüğü tek bir statik ISP adresi için ayarlar ve sözlüğün bulunabileceği üç yeri gösterir: bir çağrıda, bir oturumda ya da ortamda.

## Kullanıcı adı ve parolayla Python requests proxy

Bizimkiler de dahil çoğu proxy bir kullanıcı adı ve parola ister. requests bunları proxy URL'sinden okur ve her bağlantıda proxy'ye gönderir. HTTPS bir hedef için proxy bir tünel açar ve isteğin içeriğini hiçbir zaman görmez. Kod sekmeleri istek başına ve oturum biçimini gösterir.

