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)
Request Code 404 Forbidden
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"
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"
-
- User
- Beiträge: 6
- Registriert: Freitag 17. Juli 2020, 23:38
Hat tatsächlich geklappt, danke!