@frendri

Как сделать CookieJar в Python?

У меня есть рабочий код на NodeJs, но сам я пишу на python:
const request = require('request');
const jar = request.jar();
const cloudscraper = require('cloudscraper').defaults({ jar });


jar.setCookie(request.cookie('session=dhLDWO2muzBCshW3XQ3UzRBPIoFhL734sL47TSnb'), "https://tradeback.io/");
jar.setCookie(request.cookie('remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989d=1142%7CjPt9bbgtNcF6YY5l3CSOIzZPFgov6b5hK2qdZRFxxDmsmfYSOTzKlsZf9JDQ%7C'), "https://tradeback.io/");

cloudscraper({
    url: "https://tradeback.io/api/comparison/load?lang=ru",
    qs: {
        "services":[{"name":"tm_market","updated":60}],"last_item_id":143376,
    },
})
.then((data) => {
    fs.writeFileSync('writeme.json', data);
});

Я пытаюсь это переделать под python, но не могу понять, что значит request.cookie и .defaults({ jar });
Как это переделать под Python?)
  • Вопрос задан
  • 444 просмотра
Пригласить эксперта
Ответы на вопрос 1
IvanBlacky
@IvanBlacky
back-end разработчик
Логика скрипта следующая:
Имеется сайт, на который надо сходить. Сайт защищен cloudflare, что сильно усложняет задачу: может быть капчи и т.п. В Node.js есть модуль для работы с cloudflare: cloudscraper, его данный скрипт и использует. Для работы с сайтом есть две куки, которые надо передавать вместе с запросом. У модуля, который используется для запросов есть Jar -- хранилище для кук. В этот Jar передаются две куки, которые оборачиваются в нужные для модуля объекты при помощи функции request.cookie(). Созданный Jar указывается как Jar по-умолчанию для запросов, которые будет посылать cloudscraper, при помощи .defaults({ jar });.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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