Возможно ли получить результаты консольной команды для удаленного веб-сайта?

#javascript #python #php #web #curl

#javascript #python #php #веб #curl

Вопрос:

Например:

Если я перейду к https://www.yahoo.com , введите следующую консольную команду в любой консоли браузера:

localStorage.length

Я бы получил: 2

Возможно ли выполнить вышеизложенное с помощью каких-либо языков сценариев?

Псевдокод: (Здесь я использую curl, но я не видел никаких опций для выполнения консольной команды ни в одной документации curl, так что это, вероятно, неверно)

     curl ("https://wwww.yahoo.com");  // establish connection to a remote site
    curl (execute console command: "localStorage.length" );  // execute console command like you would on the yahoo site
    echo (display results);  // which should be "2" in this example
    curl close; 
  

Комментарии:

1. curl не будет выполняться никакого кода JavaScript. Он просто запрашивает у сервера ресурс и предоставляет его вам — он не будет и не может выполнять скрипты на странице или аналогичные.

2. Вы могли бы использовать что-то вроде github.com/puppeteer/puppeteer

Ответ №1:

Вы ищете инструмент типа «безголовый браузер«, который позволяет вам создавать сценарии взаимодействия, puppeteer или аналогичные. Это инструменты, которые ведут себя точно так же, как веб-браузеры, у них просто нет пользовательского интерфейса. Таким образом, вы можете заставить их перейти на страницу, а затем вы можете запускать код, как если бы он выполнялся на этой странице.