Deepseek bu sonucu çıkardı :



import requests
from bs4 import BeautifulSoup
import re

# Kullanıcı Bilgileri (Güvenliği için ortam değişkenlerini kullanın)
APPLE_ID = "your_email@example.com"
PASSWORD = "your_password"

# Oturum ve Tarayıcı Benzetimi
session = requests.Session()
headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15",
"Accept-Language": "en-US,en;q=0.9",
"Accept-Encoding": "gzip, deflate, br",
"Connection": "keep-alive",
}

# 1. Adım: İlk Sayfadan Gizli Parametreleri Çek
login_page_url = "https://appleid.apple.com/sign-in"
response = session.get(login_page_url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')

# Tüm gizli input'ları topla (Apple'ın formu dinamik olarak değişebilir)
hidden_inputs = soup.find_all("input", {"type": "hidden"})
form_data = {input["name"]: input.get("value", "") for input in hidden_inputs}

# 2. Adım: Giriş POST İsteği
login_url = "https://appleid.apple.com/auth/login"
form_data.update({
"accountName": APPLE_ID,
"password": PASSWORD,
"rememberMe": "true", # Apple'ın formunda bu parametre olabilir
})

response = session.post(
login_url,
data=form_data,
headers=headers,
allow_redirects=True # Yönlendirmeleri takip et
)

# 3. Adım: 2FA veya Ek Doğrulama Kontrolü
if "two-factor" in response.url:
print("2FA Aktif! Bu script 2FA'yı aşamaz.")
exit()

# 4. Adım: Başarılı Giriş Doğrulama
success_pattern = re.compile(r"myaccount.apple.com|accountSettings")
if success_pattern.search(response.url):
print("Giriş Başarılı! Session ID:", session.cookies.get_dict())
else:
print("Giriş Başarısız. Hata Analizi:")
print("Status Code:", response.status_code)
print("Response URL:", response.url)
print("Hata Mesajı (HTML):", response.text[:500]) # Kısmi hata gösterimi

# 5. Adım: Güvenli Çıkış (Opsiyonel)
if success_pattern.search(response.url):
session.get("https://appleid.apple.com/signout", headers=headers)