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:
That's how my random cookie string looks like:
And 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
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
import requests import re from bs4 import BeautifulSoup session = requests.Session() login_data = { 'email' : 'myemail@example.com' , 'password' : 'mypasswordexample' , 'onlyLogin' : 'true' } 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, '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) |
1 |
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 = google |
Could you tell me what am I doing wrong? Thank you in advance