• Как войти на сайт с помощью Python Requests?

    Kayuro
    @Kayuro Автор вопроса
    Алан Гибизов, quotesresult это уже часть парса, он должен выводить вышеперечисленные значения в виде ответов на тест.
    spoiler
    1. б (1 балів)
    2. б (1 балів)
    3. а (1 балів)
    4. б (1 балів)
    5. а (1 балів)
    6. б (1 балів)
    7. а (2 балів)
    8. а (2 балів)
    9. а (1 балів)
    10. б (1 балів)
    11. в (1 балів)
    12. б (2 балів)
    13. в (1 балів)
    14. в (1 балів)
    15. б г (2 балів)
    16. б (1 балів)
    17. а (1 балів)
    18. д (1 балів)
    19. б (1 балів)
    20. г (1 балів)
    21. б (1 балів)
  • Как войти на сайт с помощью Python Requests?

    Kayuro
    @Kayuro Автор вопроса
    Алан Гибизов, действующий код и нерешенный вопрос:
    import requests
    from bs4 import BeautifulSoup
    USERNAME = 'myuser'
    PASSWORD = 'mypass'
    URL = 'https://naurok.com.ua/login'
    payload = {'email': USERNAME, 'password': PASSWORD}
    
    session = requests.session()
    r = requests.post(URL, data=payload)
    account = session.get('https://naurok.com.ua/test/monotonnist-i-neperervnist-funkci-parni-ta-neparni-funkci-1059187.html/print')
    print (account.text)
    
    url = 'https://naurok.com.ua/test/monotonnist-i-neperervnist-funkci-parni-ta-neparni-funkci-1059187.html'
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'lxml')
    quotes = soup.find_all('a', class_='test-action-button')
    
    for link in soup.find_all('a', class_='test-action-button'):
        linkresult = (link.get('href'))
        if linkresult:
            urlresult = url + '/print'
            responseresult = requests.get(urlresult)
            soupresult = BeautifulSoup(response.text, 'lxml')
            quotesresult = soup.find_all('div', class_='answer-key')
    
        print(urlresult)
  • Как войти на сайт с помощью Python Requests?

    Kayuro
    @Kayuro Автор вопроса
    Алан Гибизов, Спасибо, это пофиксил. Но меня сейчас волнует решение в выводе правильных значений.
  • Как войти на сайт с помощью Python Requests?

    Kayuro
    @Kayuro Автор вопроса
    Алан Гибизов,
    import requests
    from bs4 import BeautifulSoup
    USERNAME = 'myuser'
    PASSWORD = 'mypass'
    URL = 'https://naurok.com.ua/login'
    payload = {'email': USERNAME, 'password': PASSWORD}
    
    session = requests.session()
    r = requests.post(URL, data=payload)
    account = session.get('https://naurok.com.ua/test/monotonnist-i-neperervnist-funkci-parni-ta-neparni-funkci-1059187.html/print')
    print (account.text)
    
    url = 'https://naurok.com.ua/test/monotonnist-i-neperervnist-funkci-parni-ta-neparni-funkci-1059187.html'
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'lxml')
    quotes = soup.find_all('a', class_='test-action-button')
    
    for link in soup.find_all('a', class_='test-action-button'):
        linkresult = (link.get('href'))
    if linkresult:
        urlresult = 'https://naurok.com.ua' + linkresult
        responseresult = requests.get(urlresult)
        soupresult = BeautifulSoup(response.text, 'lxml')
        quotesresult = soup.find_all('div', class_='answer-key')
    
        print(quotesresult)


    Что выводит после рана:
    *html развертку сайта*
    []
    Process finished with exit code 0


    Я добиваюсь того чтобы он вывел мне эти данные:
    1. б (1 балів)
    2. б (1 балів)
    3. а (1 балів)
    4. б (1 балів)
    5. а (1 балів)
    6. б (1 балів)
    7. а (2 балів)
    8. а (2 балів)
    9. а (1 балів)
    10. б (1 балів)
    11. в (1 балів)
    12. б (2 балів)
    13. в (1 балів)
    14. в (1 балів)
    15. б г (2 балів)
    16. б (1 балів)
    17. а (1 балів)
    18. д (1 балів)
  • Как войти на сайт с помощью Python Requests?

    Kayuro
    @Kayuro Автор вопроса
    Алан Гибизов, Да, пробовал и пробую. В результате ожидаю активную сессию на сайте, для последующей работы с ним. Иначе я не знаю даже как объяснить.
    Полазил по другим источникам, попытался переписать.
    import requests
    from bs4 import BeautifulSoup
    USERNAME = 'myuser'
    PASSWORD = 'mypass'
    URL = 'https://naurok.com.ua/login'
    payload = {'email': USERNAME, 'password': PASSWORD}
    
    session = requests.session()
    r = requests.post(URL, data=payload)
    account = session.get('https://naurok.com.ua/test/monotonnist-i-neperervnist-funkci-parni-ta-neparni-funkci-1059187.html/print')
    print (account.content)
  • Как войти на сайт с помощью Python Requests?

    Kayuro
    @Kayuro Автор вопроса
    Алан Гибизов, пишу бота который бы считывал ответы на тесты и отправлял их в телеграм. На основне лежит парсинг. Столкнулся с проблемой что нужная ссылка с которой должны браться ответы, не открывается без залогиненного аккаунта. Мне просто нужно войти на сайт используя пайтон, вот и всё.