import requests def check_token(token, is_jwt=False): url = "https://api.olx.ua/v1/account/verify" headers = { "Authorization": f"Bearer {token}" } response = requests.get(url, headers=headers) if response.status_code == 200: return True else: return False token_to_check = "" jwt_token_to_check = "" is_valid_token = check_token(token_to_check) if is_valid_token: print("токен рабочий") else: print("токен не рабочий") is_valid_jwt = check_token(jwt_token_to_check, is_jwt=True) if is_valid_jwt: print("JWT токен рабочий") else: print("JWT токен не рабочий") Python import requests def check_token(token, is_jwt=False): url = "https://api.olx.ua/v1/account/verify" headers = { "Authorization": f"Bearer {token}" } response = requests.get(url, headers=headers) if response.status_code == 200: return True else: return False token_to_check = "" jwt_token_to_check = "" is_valid_token = check_token(token_to_check) if is_valid_token: print("токен рабочий") else: print("токен не рабочий") is_valid_jwt = check_token(jwt_token_to_check, is_jwt=True) if is_valid_jwt: print("JWT токен рабочий") else: print("JWT токен не рабочий") токен валидный, но софт его определяет как невалид, возможно можете подсказать, почему так? или возможно помочь, буду крайне благодарен
если uuid отдает - токен валид async def getuuid(token): async with httpx.AsyncClient() as client: headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 'referer': 'http://olx.ua/', 'authorization': f'Bearer {token}' } res = await client.get('https://www.olx.ua/api/v1/users/me/', headers=headers) uuiddata = json.loads(res.text) uuid = uuiddata.get("data", {}).get("uuid") Python async def getuuid(token): async with httpx.AsyncClient() as client: headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 'referer': 'http://olx.ua/', 'authorization': f'Bearer {token}' } res = await client.get('https://www.olx.ua/api/v1/users/me/', headers=headers) uuiddata = json.loads(res.text) uuid = uuiddata.get("data", {}).get("uuid")
s3th, к сожалению не помогло, 4 токена закинул туда, которые только что были добыты, и на все невалид выдало, этого быть не может
Судя по докам лучше в2 использовать и проверять себя через токен, возможно поможет: import requests def check_token(token, is_jwt=False): url = "https://www.olx.ua/api/partner/users/me" headers = { "Authorization": f"Bearer {token}" "Version": "2.0" } response = requests.get(url, headers=headers) if response.status_code == 200: return True else: return False Python import requests def check_token(token, is_jwt=False): url = "https://www.olx.ua/api/partner/users/me" headers = { "Authorization": f"Bearer {token}" "Version": "2.0" } response = requests.get(url, headers=headers) if response.status_code == 200: return True else: return False