Kod ve hata kodları aşağıdaki gibi. Benim bu hataları daha az almak için kodlarda ne gibi değişiklikler yapmam lazım?
Kod :
login_url = "https://atm123asyon.com/login"
user_count = 11
def start_process():
global iteration
# Proxy ayarları
proxies = {
'http': 'http://12123sd3:a123sdfm12et@84.44.114.174:8080',
'https': 'http://ah214124met:agfmet@84.44.114.174:8080',
}
print(iteration)
while iteration < user_count:
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/58.0.3029.110 Safari/537.3'
}
username = "Your Email"
password = "Your Password"
retry_strategy = Retry(
total=2,
status_forcelist=[429, 500, 502, 503, 504],
allowed_methods=["HEAD", "GET", "OPTIONS"],
backoff_factor=1
)
adapter = HTTPAdapter(max_retries=retry_strategy)
session = requests.Session()
session.mount("https://", adapter)
session.headers.update(headers)
session.proxies.update(proxies)
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
try:
response = session.get('https://atm123asyon.com', verify=False)
response = session.get(login_url)
if response.ok:
soup = BeautifulSoup(response.text, 'lxml')
csrf_token = soup.find('meta', {'name': 'csrf-token'})['content']
login_data = {
"user[email]": username,
"user[password]": password,
"token": token,
}
response = session.post(login_url, data=login_data)
if response.ok:
redirect_url = "https://atm123asyon.com" + "/account"
response = session.get(redirect_url)
if response.ok:
soup = BeautifulSoup(response.text, 'html.parser')
pattern = re.compile(r'/account(\d+)/continue_actions')
links = soup.find_all('a', href=pattern)
if links:
idnumber = pattern.search(links[0]['href']).group(1)
payment_url = f"https://atm123asyon.com/account{idnumber}/odeme"
print(f"Oturum başarıyla açıldı: {username}")
print(payment_url)
return session, payment_url
else:
print(f"Oturum açma başarısız: {username}. Durum kodu: {response.status_code}")
session.close()
else:
print(f"Oturum açma sayfasına erişilemedi: {login_url}. Durum kodu: {response.status_code}")
session.close()
except requests.exceptions.ProxyError as e:
print(f"Proxy hatası: {e}")
# Burada gerekirse başka bir işlem yapılabilir
return None, NoneHata Kodları :HTTPSConnectionPool(host='atm123asyon.com', port=443): Max retries exceeded with url: account/53732196/odeme (Caused by ('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response')))
HTTPSConnectionPool(host='atm123asyon.com', port=443): Max retries exceeded with url: account/53732196/odeme (Caused by ResponseError('too many 502 error responses'))