• 06-04-2024, 23:24:16
    #1
    Herkese Merhaba,
    Bir kodumda proxy gerektiğinde driver proxy ile açılıyor fakat username ve password kısmı otomatik olarak çalışmıyor manuel giriş gerekiyor ne kadar baktıysam bir çözüm bulamadım bu konuda yardımcı olur musunuz?
    Proxy Formatı: ip: port:kullanıcı:şifre

    Kodlar:
    def baslat(self):
            hesap_adedi = int(self.txt_hesap_adedi.text())
            time_sleep = int(self.txt_time_sleep.text())
            proxy_listesi = self.txt_proxy_list.text().split(',')
            dosya_adi = self.txt_dosya_adi.text()
            mail_sifre_dosya = self.txt_mail_sifre_dosya.text()
            proxy_auth = self.txt_proxy_auth.text().split(':')
            try:
                with open(mail_sifre_dosya, 'r') as file:
                    mail_sifre_listesi = [line.strip() for line in file]
                mail_sira = 0
                for i in range(hesap_adedi):
                    try:
                        mail_sifre = mail_sifre_listesi[mail_sira].split(':')
                        mail_adresi = mail_sifre[0]
                        mail_sifresi = mail_sifre[1]
                        mail_sira += 1
                        if mail_sira == len(mail_sifre_listesi):
                            mail_sira = 0
                        proxy = random.choice(proxy_listesi)
                        chrome_options = ChromeOptions()
                        
                        if proxy:
                            chrome_options.add_argument(f'--proxy-server={proxy}')
                            # Proxy kimlik doğrulaması varsa
                            if len(proxy_auth) == 2:
                                username = proxy_auth[0]
                                password = proxy_auth[1]
                                proxy_auth = f'{username}:{password}'
                                chrome_options.add_argument(f'--proxy-auth={proxy_auth}')
                        
                        chrome_options.add_argument("--disable-gpu")
                        chrome_options.add_argument("--no-sandbox")
                        chrome_options.add_argument("--start-maximized")
                        
                        with Chrome(options=chrome_options) as driver:
                            self.hesap_olustur(driver, mail_adresi, mail_sifresi, dosya_adi)
                            time.sleep(time_sleep)
                    except Exception as e:
                        print(f"Hata oluştu: {str(e)}")
                        time.sleep(time_sleep)
                    finally:
                        if 'driver' in locals():
                            self.handle_alert(driver)
                            driver.quit()
            except FileNotFoundError:
                QMessageBox.warning(self, "Uyarı", "Dosya bulunamadı.")
            except Exception as e:
                print(f"Hata oluştu: {str(e)}")
                QMessageBox.warning(self, "Hata", f"Hata oluştu: {str(e)}")
            QMessageBox.information(self, "Bilgi", "İşlem tamamlandı.")
  • 06-04-2024, 23:30:52
    #2
    Selenium-wire örneklerine bakabilirsiniz
  • 09-04-2024, 19:40:15
    #3
    Proxy dogrulamani kullandigin panelden vs. ip bazli dogrulamaya cevir. Ya da lokal proxy kullanarak o proxy'ye baglan. Lokal proxy sifresiz olur, onu da python ile olusturabilirsin.