Python Request Kodlama İhtiyacı
7
●250
- 14-03-2025, 15:24:43
- 14-03-2025, 15:25:30Üyeliği durdurulduimport requests
from bs4 import BeautifulSoup
session = requests.Session()
login_url = 'https://account.apple.com/'
response = session.get(login_url)
if response.status_code == 200:
print("Sayfa başarıyla yüklendi.")
soup = BeautifulSoup(response.text, 'html.parser')
csrf_token = soup.find('input', {'name': 'csrf_token'})['value'] if soup.find('input', {'name': 'csrf_token'}) else None
print(f"CSRF Token: {csrf_token}")
login_data = {
'username': 'your_username',
'password': 'your_password',
'csrf_token': csrf_token
}
response = session.post(login_url, data=login_data)
if 'Login successful' in response.text:
print("Giriş başarılı!")
else:
print("Giriş başarısız!")
else:
print(f"Sayfa yüklenemedi. HTTP Durum Kodu: {response.status_code}") - 14-03-2025, 15:28:28Deepseek 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) - 14-03-2025, 15:32:22Kimlik doğrulama veya yönetimden onay bekliyor.Profilimdeki wp yazın yapalım hocam