Sep-22-2020, 09:15 PM
Hello,
I'm learning how to write requests in python. I'm trying to log in to zalando-lounge.pl website. I keep recieving 403 error. I passed all the headers and it still doesn't work.
That's my code:
Could you tell me what am I doing wrong? Thank you in advance
I'm learning how to write requests in python. I'm trying to log in to zalando-lounge.pl website. I keep recieving 403 error. I passed all the headers and it still doesn't work.
That's my code:
import requests import re from bs4 import BeautifulSoup session = requests.Session() login_data = { 'email':'[email protected]', 'password':'mypasswordexample', 'onlyLogin':'true' } mainPage = 'https://www.zalando-lounge.pl/#/login' loginPage = 'https://www.zalando-lounge.pl/onboarding-api/login' productPage = 'https://www.zalando-lounge.pl/campaigns/ZZO124A/categories/136197597/articles/ZZLNME013-Q00' main_page = session.get(mainPage) print(main_page.status_code) cookie = session.cookies.get_dict() cookie = re.sub("'", '', str(cookie)) cookie = re.sub(": ", "=", cookie) cookie = re.sub(",",";", cookie) cookie = re.sub("{", "", cookie) cookie = re.sub("}", "", cookie cookie = cookie+"; G_ENABLED_IDPS=google" print(cookie) headers = { 'authority': 'www.zalando-lounge.pl', 'path': '/onboarding-api/login', 'scheme': 'https', 'accept': '*/*', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7', 'content-length': '83', 'content-type': 'application/json', 'cookie': cookie, 'origin': 'https://www.zalando-lounge.pl', 'referer': 'https://www.zalando-lounge.pl/', 'sec-fetch-dest': 'empty', 'sec-fetch-mode': 'cors', 'sec-fetch-site': 'same-origin', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36' } login_process = session.post(loginPage, data=login_data, headers=headers) print(login_process.status_code) print(session.cookies.get_dict()) product_page = session.get(productPage, headers=headers) source_code = product_page.content soup = BeautifulSoup(source_code, "html.parser") xd = soup.find_all("span") print(xd)That's how my random cookie string looks like:
Zalando-Client-Id=67a554d4-6e24-4add-9537-2a0126c23aff; _abck=2707BF125938F7009191BAB069D39FFE~-1~YAAQNb17XMn+w7F0AQAAZ7WMsgQm+rbBeYpB3zcMq4l/hfZv58CeR4gKnKRf0hKQNVa7x7GNVrlhGoXrOiQ/bQ4CT9zfsp0MR0KLEZ9ZF56qhNzK7HBu8yfYbLkGB73COwUPpErpArOQtcSRNBLj06LBXBm6zhG+o4oAnQIiJstmMTNH8LXXZMxfXi+CjKQfVmYl/VF7JRyfz2x/f4ZrJ9NVRiH1Y9KN7sQo5wu9dJb4g/TsNIWARmfiKWKQP15xVXP8ymnedUTc2YhILmRmJdWyc+5QH7qMt1yzYpmY4iVz/Svm/MEoVxaSU4RUJocd1g==~-1~-1~-1; bm_sz=20B9BCDB198389EC02111957222E7E46~YAAQNb17XMj+w7F0AQAAZ7WMsgljGBLIRyR4lwG8R3FdEv3aJiK/dXikpp4MEw5B9j1UJBw7ZQ0fUnibdCbiSwIBXiOLKmKv9shq9uad3qm8WISRq+K1JqcS6KLzKEF8Wdwt48CaeE/kLaUnG0IVQXtfcr4pTuAWtgBpvidZfkRxOiV0gFTBopqPN9E2MgnNvotBGmx6Vg==; frsx=AAEAACY1shlbU3xPQ-ZOqAl1rdpCFsRcDGs0DShk4y0q--8KEeR4tsHG-b1Kedj8K6aRvugNyUZkeJnaho_NSI0iLlbCWWbr34AvyT-05JCY3v5oLJu39aTQO5RdmYSBZ0Lda7PgHUak9DeLqTWbP27iPxbBY3QQf3GD1vxfXfGE64d6Bcp2wqk1DnVsERFrWRF0SChCzt_6G0scIdsonOw=; zl_acquire_modal_version=v2; zl_webview_appversion=; zl_webview_ga_cid=; zl_webview_ga_tid=; zl_webviewos=; G_ENABLED_IDPS=googleAnd that's how the request headers look when I log in to the website using browser: https://i.stack.imgur.com/NxzfP.png
Could you tell me what am I doing wrong? Thank you in advance