Попытка подражать поведению почтана в Python с использованием модуля запросовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Попытка подражать поведению почтана в Python с использованием модуля запросов

Сообщение Anonymous »

Начнем с MRE, который демонстрирует проблему: < /p>
import requests

URL = "https://pitchbook.com/profiles/company/168089-41"
# headers copied exactly as used in Postman
HEADERS = {
"User-Agent": "PostmanRuntime/7.43.0",
"Connection": "keep-alive",
"Content-Type": "application/json",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
}

with requests.Session() as session:
session.headers.update(HEADERS)
with session.get(URL) as response:
print(session.cookies.get_dict())
print(session.headers)
response.raise_for_status()
< /code>
Окончательный результат запуска этого - ошибка HTTP 403.
Печать файлов cookie раскрывает cookie __cf_bm, но ничего другого.
Печать заголовков не раскрывает изменений в тех, кто применяется к объекту сеанса, до запроса Get. /> У почтана я осматриваю файлы cookie и отмечаю, что два файла cookie отправляются с GET, а именно USESSEDID и XSRF-token < /p>
Таким образом, кажется, что эти два файла cookie требуются (довольно очевидно). Возможно определить, какие эти значения должны использовать запросы . Что «магия» делает почтальон, чтобы получить эти значения?

Подробнее здесь: https://stackoverflow.com/questions/796 ... sts-module
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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