Request Code 404 Forbidden

Django, Flask, Bottle, WSGI, CGI…
Antworten
hottyhotty
User
Beiträge: 6
Registriert: Freitag 17. Juli 2020, 23:38

Moin Moin, ich bin gerade dabei ein bisschen mit BeautifulSoup zu testen. Akutell versuche ich mich in eine Website von einem Browsergame einzuloggen. Die erste Post request konnte ich bereits schon schicken, aber jetzt hänge ich bei der Weltenauswahl fest. Weiß einer zufällig wie ich dieses Problem lösen kann?

Mein aktueller Code:

import requests
from bs4 import BeautifulSoup


url = 'https://lordsandknights.com/'

login_data= {

'login':"lkphsfsmufdniasang@twzhhq.com",
'password':"ecd71870d1963316a97e3ac3408c9835ad8cf0f3c1bc703527c30265534f75ae",
'worldId':"null",
'logoutUrl':"http://lordsandknights.com/",
'deviceType':"Email"
}
Me = {'User-Agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0',
}

with requests.Session() as s:
requests.post(url,data=login_data,headers=Me)

world_login_data ={
'worldId':'230',
'logoutUrl':'http://lordsandknights.com/',
'login':'lkphsfsmufdniasang@twzhhq.com',
'deviceId':'lkphsfsmufdniasang@twzhhq.com',
'password':'ecd71870d1963316a97e3ac3408c9835ad8cf0f3c1bc703527c30265534f75ae',
}

world_data ={

'worldId':"null",
'logoutUrl':"http://lordsandknights.com/",
'login':'lkphsfsmufdniasang@twzhhq.com',
'deviceId':'lkphsfsmufdniasang@twzhhq.com',
'password':"ecd71870d1963316a97e3ac3408c9835ad8cf0f3c1bc703527c30265534f75ae",
'deviceType':"Email",
}
#passed! 200-code
valid_browser_check = 'https://login.lordsandknights.com/XYRAL ... ginBrowser'
valid = s.post(valid_browser_check,data=login_data,headers=Me)


#passed! 200-code
world_choose_url = 'https://login.lordsandknights.com/XYRAL ... /wa/worlds'
in_world_choose = s.post(world_choose_url,data=world_data,headers=world_login_data)

#Error at this point - 403 Forbidden code
world_url_token = 'https://backend2.lordsandknights.com/XY ... tion/token'
ab = s.post(world_url_token,data =world_login_data,headers=Me)
print (ab.request.headers)
print (ab.status_code,ab.text)
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

Hallo hottyhotty,

ich würde mit fiddler schauen welche requests beim einloggen mit dem Browser geschickt werden und das mit dem vergleichen was dein Script schickt.
Manchmal kommt man auch schneller zu einem Ergebnis indem man erst mit Postman ein bisschen "rumprobiert"
hottyhotty
User
Beiträge: 6
Registriert: Freitag 17. Juli 2020, 23:38

Hat tatsächlich geklappt, danke!
Antworten