• 26-09-2024, 12:56:54
    #1
    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
  • 26-09-2024, 12:58:32
    #2
    Alıntı
    ancak siteye ziyaretçi olarak yansımıyor
    nereden kontrol ediyorsunuz yansıyıp yansımadığını?
  • 26-09-2024, 13:00:59
    #3
    upot adlı üyeden alıntı: mesajı görüntüle
    nereden kontrol ediyorsunuz yansıyıp yansımadığını?
    Örneğin wordpress altyapılı bir sitede google analytics veya wordpressin kendi eklentisi olan jetpack gibi eklentilerden. Onlarda bir problem vardır diye Trendyol ürün linkini girip oraya istek gönderdik ancak 1000 istekte 3-5 görüntülenme oldu
  • 26-09-2024, 13:03:15
    #4
    Öncelikle istekleriniz 200 basıyor mu ("print(f"Status Code: {response.status_code}")) onu kontrol edin. Bahsettiğiniz siteler isteklerinizi denetleyen siteler sadece user agent vererek gerçek bir kullanıcıyı taklit edemezsiniz.
  • 26-09-2024, 13:16:13
    #5
    upot adlı üyeden alıntı: mesajı görüntüle
    Öncelikle istekleriniz 200 basıyor mu ("print(f"Status Code: {response.status_code}")) onu kontrol edin. Bahsettiğiniz siteler isteklerinizi denetleyen siteler sadece user agent vererek gerçek bir kullanıcıyı taklit edemezsiniz.
    İstekler 200 basıyor hocam
  • 26-09-2024, 13:18:47
    #6
    yansımaz hocam sadece siteye istek yolluyorsunuz siz siteyi açınca arkada google giden bir sürü istek var onları göndermelisiniz
  • 26-09-2024, 13:26:44
    #7
    NeRoo adlı üyeden alıntı: mesajı görüntüle
    İstekler 200 basıyor hocam
    Paylaştığınız kod yorum satırlarından yola çıkarak yapay zeka araçları ile hazırlanmışa benziyor, yanlışsam kusura bakmayın. İstek atmaya çalıştığınız firmalar sizden gelen bir çok değeri, istekler arasındaki zamanlamayı ve başak değerleri kendi algoritmaları üzerinden geçirip işlemekteler. Bu basit kod yapısıyla TRAFİK yapmanız google gibi bir yapıda imkansızdır.
  • 26-09-2024, 13:35:13
    #8
    CinAli adlı üyeden alıntı: mesajı görüntüle
    yansımaz hocam sadece siteye istek yolluyorsunuz siz siteyi açınca arkada google giden bir sürü istek var onları göndermelisiniz
    araştırıyorum hocam bakalım becerebilirim umarım

    upot adlı üyeden alıntı: mesajı görüntüle
    Paylaştığınız kod yorum satırlarından yola çıkarak yapay zeka araçları ile hazırlanmışa benziyor, yanlışsam kusura bakmayın. İstek atmaya çalıştığınız firmalar sizden gelen bir çok değeri, istekler arasındaki zamanlamayı ve başak değerleri kendi algoritmaları üzerinden geçirip işlemekteler. Bu basit kod yapısıyla TRAFİK yapmanız google gibi bir yapıda imkansızdır.
    yok hocam ne kusuru evet yapay zekadan yardım aldım
  • 26-09-2024, 15:56:54
    #9
    @CinAli; ve @upot; hocamın yorumlarından yola çıkarak istediğim sonuca ulaştım. en azından artık 100 istek gidiyorsa yarısı yansıyor. Önce internetten python ile veri çekme ( fiyat,stok vs ) videolarını izledim daha sonra istek göndereceğim sitede F12 ile network kısmında cURL kısmından gönderdiğim istekleri takip ettim kodlamayı düzenledim çerezler ve gönderdiğim isteklerin yapısıyla bir kod hazırladım sonuç olarak iş görüyor şimdilik teşekkürler