@invilso

Как пробросить cookies в запросе Python?

Хочу спарсить форум одного игрового проекта, но там стоит защита от React Su, в общем, на каком-то форуме нашел способ обхода этой защиты просто ожидая 5 секунд и подбрасывая в следующий запрос куки которые приходят в первом запросе.
Я смог получить эти куки и засунуть их в массив, но как мне теперь их пробросить для запроса на форум?
Код ответа форума с выключеным JS:
<!DOCTYPE html>
<html>
<script src="/vddosw3data.js"></script>
<body>
<div w3-include-html="/5s.html"></div> 
<noscript><h1 style="text-align:center;color:red;"><strong>Please turn JavaScript on and reload the page.</strong></h1></noscript>
<script>
w3IncludeHTML();
</script>
<script language="javascript">document.cookie="REACTLABSPROTECTION=08a98f1fc56b35b872512a856a242501 ; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/";setTimeout("location.href='http://gta-trinity.ru:80/forum/index.php?/topic/192463-afpd-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D0%BE%D1%82%D1%87%D0%B5%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8/';",5000);</script>
<center>
<br />
<br />
<center/>
</body>
</html>

Код скрипта:
import requests
import re
from bs4 import BeautifulSoup


s = requests.Session()
index = s.get("http://gta-trinity.ru/forum/", timeout=10).text
index = BeautifulSoup(index, "html.parser")
cookies_info = re.findall('document.cookie="(.*)";set', str(index.find_all("script")[2]))[0].split(';')

Результатом скрипта получается это:
['REACTLABSPROTECTION=08a98f1fc56b35b872512a856a24323 ', ' expires=Thu, 31-Dec-37 23:55:55 GMT', ' path=/']
  • Вопрос задан
  • 1835 просмотров
Решения вопроса 1
@qid00000000
Мало что знаю, но информацию найду в гугле
Вот так можно передать

requests.get("http://gta-trinity.ru/forum/", cookie={"REACTLABSPROTECTION": "08a98f1fc56b35b872512a856a24323"}).text
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы