AJAX запрос - выполнить.

Discussion in 'Песочница' started by rudi, 16 Apr 2020.

  1. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    Привет.
    Есть сайт https://p2pi.ru/see-how-robot.html
    Там есть функционал - посмотреть любой сайт глазами поискового робота.
    :) Все просто, вводишь URL, потом клац идет AJAX запрос а потом мы видим ответ сервера.

    Что не получается у меня ... :(
    Хочу программно отправить этот AJAX запрос,
    Использую допустим расширение для Chrome браузера REST
    но в ответ мне приходит не AJAX ответ, а html страницы с которой я делаю запрос.

    Попробуйте вы... может у вас получиться...
     
  2. fandor9

    fandor9 Reservists Of Antichat

    Joined:
    16 Nov 2018
    Messages:
    623
    Likes Received:
    1,058
    Reputations:
    47
    Так там и так просто идёт GET запрос с другими параметрами (User-Agent, заголовки и т.д.). Ответ этого запроса обрабатывается (каждая строка ответа вставляется в отдельный div-блок) и вставляется в <div id="resulthtml" class="blok">
    Что вы имеете в виду под "AJAX ответ"?
     
  3. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    Спасибо за ответ. Разобрался. Я не верно URL кодировал значение User-Agent
     
  4. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    Проблема есть. :(
    Сайт https://www.vseinstrumenti.ru/search_main.php?what=jtc-zn12

    В браузере норм открывается, хочу открыть ссылку через curl
    но в ответ JS код получаю... который по идее переадресовывает на иную страницу.

    Народ, помогите, попробуйте програмно пройти по ссылке и в ответ получить не JS код а содержимое страницы. Если получиться... скажите на каком ЯП делали и как
     
  5. SekirBoshka

    SekirBoshka Member

    Joined:
    25 May 2012
    Messages:
    75
    Likes Received:
    26
    Reputations:
    0
    На python можно думаю реализовать так..
    Code:
    from selenium.webdriver import Chrome
    
    
    browser = Chrome("D://chromedriver_win32//chromedriver.exe") ---> путь место расположения файла драйвера
    browser.get("https://vseinstrumenti.ru/search_main.php?what=jtc-zn12")
    html = browser.page_source
    with open ("page.html", "wb") as page_html:
        try:
            #url_objects = unquote(url_objects)
            page_html.write(html.encode("utf-8"))
        except Exception :
            pass
    browser.close()
    
    В файле page.html появится код страницы..
    Можно попробовать на драйвере PhantomJS, но он у меня чёта затупляет..
     
Loading...