#python #request
Вопрос:
я пытаюсь выполнить какой-то запрос с помощью python, но запрос не получает токены js
На этой странице есть некоторые страны, которые работают с js Эти функции генерируют некоторые токены Как я могу активировать js в запросе
Я пытаюсь создать логин с помощью запроса
Но сначала у меня должны быть все жетоны на странице
s = requests.Session()
s.headers.update({
"User-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36"})
amurl = 'https://www.amazon.com'
x = s.post(amurl,timeout=20)
print(x.text)
Комментарии:
1. запросы не будут работать для этого, так как он вообще не может запускать Javascript (это не браузер, и в нем отсутствуют основные компоненты, такие как парсеры визуализации и тому подобное, и он получает только данные). Может быть, взглянем на селен?
2. Селен действует медленно. Есть ли какое-то другое решение? или любой другой библиотеки, кроме запроса
3. Может быть github.com/psf/requests-html ?
4. это распространенная проблема на современных страницах: страницы используют JavaScript, но
requests
не могут запускать JavaScript, и может потребоваться Selenium для управления реальным веб-браузером, который может запускать JavaScript.JavaScript
это также метод распознавания скриптов/ботов/хакеров/спамеров и их остановки. Вы можете попробовать использоватьDevTools
в Chrome/Firefox, чтобы узнать, считывает ли JavaScript данные с другого URL — адреса, и использовать этот URL для получения данных, но если он также использует JavaScript для создания некоторого значения, вам придется переписать код с JavaScript на Python, но это очень, очень сложная проблема.