import requests
from bs4 import BeautifulSoup
# Target URL (replace with a test site or your own demo page)
url = "https://example.com/login" # NEVER use Amazon/Apple in production!
# Headers to mimic a real browser
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"Accept-Language": "en-US,en;q=0.9",
}
# Session to persist cookies
session = requests.Session()
# Step 1: Fetch the login page to extract CSRF tokens (if needed)
response = session.get(url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")
# Example: Extract CSRF token (adjust selector based on the page)
csrf_token = soup.find("input", {"name": "csrf_token"})["value"]
print(f"[*] CSRF Token: {csrf_token}")
# Step 2: Prepare login data (MANUALLY ENTER YOUR CREDENTIALS)
login_data = {
"email": "your_email@example.com", # ⚠️ NEVER hardcode real credentials!
"password": "your_password",
"csrf_token": csrf_token, # If required
}
# Step 3: Submit the form
login_response = session.post(url, data=login_data, headers=headers)
# Check if login succeeded
if "Welcome" in login_response.text:
print("[+] Login successful!")
else:
print("[-] Login failed. Check credentials or CSRF token.")