Selenium ve Python kullanarak web kazıma veya otomasyonla çalışırken, IP yasaklarını önlemek ve veri toplama verimliliğinizi artırmak için proxy kullanmak önemli olabilir. Bu makale Selenium'da Python ile proxy'leri kurma ve kullanma konusunda size rehberlik edecektir.

Selenyum Nedir ve Neden Proxy Kullanmalı?

Selenyum genellikle web kazıma ve web uygulamalarını test etmek için kullanılan, web tarayıcılarını otomatikleştirmek için güçlü bir araçtır. Proxyler Son kullanıcıları göz attıkları web sitelerinden ayıran, IP adreslerinin maskelenmesine ve istek yüklerinin yönetilmesine yardımcı olan aracı sunuculardır.

Proxy'lerle Selenyum Kurulumu

Koda dalmadan önce gerekli araçların kurulu olduğundan emin olun:

  • Python
  • Selenyum (pip install selenium)
  • Bir web tarayıcı sürücüsü (örneğin, ChromeDriver for Chrome veya GeckoDriver for Firefox)

Selenyum'da Proxy Kullanmaya İlişkin Adım Adım Kılavuz

1. Chrome'u Proxy ile Kurma

Chrome'u bir proxy sunucu kullanacak şekilde yapılandırmak için Selenium'da istediğiniz özellikleri ayarlamanız gerekir.

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# Specify proxy details
proxy = "your_proxy_ip:port"

# Set up Chrome options
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(f'--proxy-server={proxy}')

# Initialize WebDriver
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)

# Open a website to verify the proxy
driver.get("http://whatismyipaddress.com")

# Close the browser
driver.quit()

Kimlik Doğrulamalı Proxy

Proxy'niz kimlik doğrulama gerektiriyorsa, Proxy gelen sınıf selenium.webdriver.common.proxy.

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# Proxy settings
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = "your_proxy_ip:port"
proxy.ssl_proxy = "your_proxy_ip:port"
proxy.add_argument('--proxy-auth=user:password')

capabilities = webdriver.DesiredCapabilities.CHROME
proxy.add_to_capabilities(capabilities)

# Initialize WebDriver
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), desired_capabilities=capabilities)

# Open a website to verify the proxy
driver.get("http://whatismyipaddress.com")

# Close the browser
driver.quit()

Firefox'u Proxy ile Kullanmak

Firefox'u proxy kullanacak şekilde yapılandırmak için Firefox profil ayarlarını değiştirin.

from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from webdriver_manager.firefox import GeckoDriverManager

# Proxy details
proxy_ip = "your_proxy_ip"
proxy_port = "port"

# Set up Firefox profile
profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.http", proxy_ip)
profile.set_preference("network.proxy.http_port", int(proxy_port))
profile.set_preference("network.proxy.ssl", proxy_ip)
profile.set_preference("network.proxy.ssl_port", int(proxy_port))

# Initialize WebDriver
driver = webdriver.Firefox(service=Service(GeckoDriverManager().install()), firefox_profile=profile)

# Open a website to verify the proxy
driver.get("http://whatismyipaddress.com")

# Close the browser
driver.quit()

Sık Karşılaşılan Sorunların Giderilmesi

Proxy Kimlik Doğrulaması: Proxy'niz oturum açmayı gerektiriyorsa kimlik bilgilerinin doğru şekilde ayarlandığından emin olun.

IP Engelleme: Bazı web siteleri proxy'leri hâlâ engelleyebilir. Bu sorunu azaltmak için yerleşik veya dönüşümlü proxy'ler kullanın.

Özet

Selenium ve Python ile proxy kullanmak, IP kısıtlamalarını atlamanıza ve web kazıma projelerinizi geliştirmenize yardımcı olabilir. İster Chrome ister Firefox kullanıyor olun, proxy'leri ayarlamak, trafiği proxy sunucusu üzerinden yönlendirmek için tarayıcı seçeneklerini ve yeteneklerini yapılandırmayı içerir.

TarayıcıKurulum YöntemiKimlik DoğrulamaKod Parçacığı Mevcut
KromChromeSeçenekleriEvetEvet
FirefoxFirefox ProfiliEvetEvet

Bu adımları takip ederek kazıma faaliyetlerinizin kesintisiz ve verimli kalmasını sağlayabilirsiniz. Gelecekteki dersler için herhangi bir sorunuz veya fikriniz varsa, yorum bırakmaktan çekinmeyin!

Yorumlar (0)

Burada henüz yorum yok, ilk siz olabilirsiniz!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Proxy Seçin ve Satın Alın

Veri Merkezi Proxyleri

Dönen Proxyler

UDP Proxyleri

Dünya Çapında 10.000'den Fazla Müşterinin Güvendiği

Vekil Müşteri
Vekil Müşteri
Vekil Müşteri flowch.ai
Vekil Müşteri
Vekil Müşteri
Vekil Müşteri