Получить статус ответа 200 использую прокси к сайту https://24lek.ru

Получить статус ответа 200 использую прокси к сайту https://24lek.ru
Используя request, можно использовать что-то типа socket + настройки SSlContext. Не использовать selenium.

Без прокси статус 200 получаем, а с прокси 403, проблема в том, что при запросе через прокси создается новая сессия.

Пример кода ниже:

import requests
import traceback

REQUEST_TIMEOUT = 55
SITE_URL = 'https://24lek.ru'
# HEADERS для зарпоса к сайту 24lek.ru для запроса
SITE_HEADERS = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'Accept-Encoding': 'gzip, deflate, br, zstd',
'Accept-Language': 'en-US,en;q=0.9',
'Sec-Ch-Ua': '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',
'Sec-Ch-Ua-Mobile': '?0',
'Sec-Ch-Ua-Platform': '"Windows"',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'none',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
}

if name == "main":
try:

# addr_proxy = '<proxy>'
addr_proxy = 'localhost'
# формируем объект Session
with requests.Session() as session:



if addr_proxy not in [None, 'localhost']:
# Добавление прокси в сессию
proxy_adapter = {
'http': f'http://{addr_proxy}',
'https': f'http://{addr_proxy}'
}
# обновляем прокси коннектор для session
session.proxies.update(proxy_adapter)
#
initial_response = session.get(SITE_URL, headers=SITE_HEADERS, timeout=REQUEST_TIMEOUT)
print(initial_response.status_code)
except Exception:
error_message = "Error: Main (24lek_ru):" + traceback.format_exc()
print(error_message)

Бюджет обсуждаем. Кажется, что задачка довольно простая

Читайте на 123ru.net