Aşağıda belirtmiş olduğumuz kod bir belirtilen siteye istek gönderiyor, örneğin kendi siteme istek gönderiyorum her istek farklı proxy üzerinden gidiyor ancak siteye ziyaretçi olarak yansımıyor. Bunun çözümü nedir Python Request bu işlev için uygunmu sizce?
import requests
import random
import time
# Proxy ayarları
proxy = {
'http': 'ip:port:kullanıcı:şifre',
'https': 'ip:port:kullanıcı:şifre '
}
# User-Agent'lar (farklı User-Agent'lar)
user_agents = [
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
]
# İstek yapılacak URL
url = 'google.com'
# 500 istek yapma
for i in range(500):
# Rastgele User-Agent seçimi
headers = {
'User-Agent': random.choice(user_agents)
}
# GET isteği yapma
try:
response = requests.get(url, headers=headers, proxies=proxy, timeout=10)
# İstek başarılı olursa yanıtı yazdır
print(f"İstek {i+1}:")
print(f"Status Code: {response.status_code}")
print(f"Response Text: {response.text}")
except requests.exceptions.RequestException as e:
# Hata durumunda hatayı yazdır
print(f"İstek {i+1} Hata: {e}")
# Her istekten sonra 3 saniye bekle
time.sleep(3) # Bu kısım, istekten sonra beklemeyi sağlar