Не могу получить токен для парсинга METRO
хочу спарсить цены с магазина METRO у них есть своя API не могу понять как получить metro_api_session, если он жалуется на него. При отправлении запроса на сайт отвечает почти всегда : If you are not a bot, please copy the report and send it to our support team. Пользуюсь прокси и вставляю стандартный заголовок с юзерагентом. Список магазинов можно получить по этой ссылке: https://api.metro-cc.ru/api/v1/C98BB1B547ECCC17D8AEBEC7116D6/tradecenters/
код которым пользуюсь:
def get_session():
# инициализировать сеанс запросов
session = requests.Session()
with open('../Proxy.cfg', 'r', encoding='utf-8') as file:
a = file.read()
session.proxies = {"http": a}
session.headers = {
'user_ag': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/99.0.4844.74 Safari/537.36 Edg/99.0.1150.55',
}
return session
def get_api_kei():
url = 'https://api.metro-cc.ru/api/v1/C98BB1B547ECCC17D8AEBEC7116D6/tradecenters/'
a = session.get(url)
print(a.text)
session = get_session()
get_api_kei()
а в ответ получаю :
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<script>
function copy() {
document.oncopy = function(event) {
let report = {
report: {
datetime: "2022-03-29 11:07:28 +0000",
ip: "",
id: "S7ggXT5JWqM1"
}
};
event.clipboardData.setData("text", JSON.stringify(report));
event.preventDefault();
};
document.execCommand("copy");
}
</script>
<h1 align="center">Forbidden</h1>
<p align="center">If you are not a bot, please copy the report and send it to our support
team.
</p>
<p align="center"><button onclick="copy()">Copy</button></p>
</body>
</html>
В результате должен выплёвываться красивый json со списком магазинов