Как извлечь динамически изменяющиеся данные в html сайтаPython

Программы на Python
Anonymous
Как извлечь динамически изменяющиеся данные в html сайта

Сообщение Anonymous »

Я хочу получить свои местоположения в игре, игра использует сайт php и динамически обновляет HTML в зависимости от действий пользователя, например, если я нажму на плитку, игра отправит запрос на публикацию в HTML, и будут показаны только мои местоположения. обнаруживается, когда я обналичиваю или щелкаю шахту, поэтому я хочу получить местоположения шахт в реальном времени, прежде чем я даже щелкну любую плитку, которую пробовал использовать Java и Python, но они не извлекают позиции мин, поэтому нам нужно извлечь идентификатор плитки местоположений шахт в html и имитируйте нажатие на плитки, чтобы получить желаемый ответ, но код должен идти в ногу с игрой, потому что после того, как я снова выиграю или проиграю, HTML изменится, поэтому, пожалуйста, помогите мне
Я пробовал использовать это код, но он вообще не работал, поэтому мне нужно манипулировать HTML, а не проблемой сетевого запроса, HTML изменяется динамически
запросы на импорт
время импорта< /p>
def configure_game_params():
game_params = {

"access-token": "39fa080b862e50c48c11a5a5f5a8034f53e1f7d76fb9fa5c4675fed1f1f482450c",

"fp-userSeed": "SnuPVeYLOWKNACMDK12dyoEIooUuXm4iCLSwDprUta3FuRtHST74O3HRrz4qA0J7",

"gameAccess": "true",

"isClientSeedSet": "false", # Set to "true" or "false" as needed

"user-email": "njongomagagula@gmail.com",

"mines_bet": "0.00074249", # Replace with your actual value

"color-scheme": "dark",

"selectedCurrency": "DGB",

}

return game_params

defstruct_request_headers():
headers = {

"Content-Type": "application/json",

"Accept": "application/json",

"Authorization": "Bearer ae1ece19d806d9e6630429bac2cfb2f4a406b6ddc0a37af0856635880cb73d7e",

}

return headers

def make_api_request(url, payload, headers, retries=3):
for _ in range(retries):

try:

response = requests.post(url, json=payload, headers=headers)

if response.status_code == 200:

return response

elif response.status_code == 429:

print("Rate limit exceeded. Retrying after backoff.")

time.sleep(2 ** _)

else:

print(f"Error: {response.status_code} - {response.text}")

except requests.RequestException as e:

print(f"Error: {e}")

return None

Настройте параметры игры
game_params = configure_game_params()
Создайте заголовки запросаheaders =struct_request_headers()
Имитация статуса «перебор» в полезных данных запроса
request_payload = {
"status": "BUSTED",

**game_params,


Выполните запрос API с повторными попытками и отсрочкой
response = make_api_request("https:/ /api.faucetpay.io/mines/sweep", request_payload, headers)
Обработка ответа
если ответ:
mine_locations = response.json().get("data", {}).get("mine_locations")

if mine_locations:

print("Mine locations:", mine_locations)

else:

print("No mine locations found.")

остальное:
print("Failed to retrieve mine locations.")


Подробнее здесь: https://stackoverflow.com/questions/785 ... f-the-site

Вернуться в «Python»