Начнем с 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
Попытка подражать поведению почтана в Python с использованием модуля запросов ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу подражать функциональности прокрутки истории команд Баша в C?
Anonymous » » в форуме Linux - 0 Ответы
- 395 Просмотры
-
Последнее сообщение Anonymous
-