Kayuro
@Kayuro
3D-Vizualizator, Python Begginer

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

В данном случае сайт naurok.com.ua/test
Можете подсказать код для автоматизации захода на сайт?


p.s Я практически не шарю в пайтоне, ребята :)

Попробовал множество способов, ноль реакции.
Актуальный код:
import requests
from bs4 import BeautifulSoup
USERNAME = '123'
PASSWORD = '213'
LOGIN_URL = 'https://naurok.com.ua/login'
TEST_URL = 'https://naurok.com.ua/test/monotonnist-i-neperervnist-funkci-parni-ta-neparni-funkci-1059187.html/print'

with requests.Session() as session:
    login_resp = session.get(LOGIN_URL) #куки, реферер
    login_resp = session.post(LOGIN_URL, data={'email': USERNAME, 'password': PASSWORD})
    info_resp = session.get(TEST_URL)
    print(info_resp.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(quotesresult)
  • Вопрос задан
  • 1605 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
import requests
USERNAME = 'email@mail.ru'
PASSWORD = 'pwd'
LOGIN_URL = 'https://naurok.com.ua/login'


with requests.Session() as session:
    login_resp = session.get(LOGIN_URL) #куки, реферер
    login_resp = session.post(LOGIN_URL, data={'email': USERNAME, 'password': PASSWORD})
    info_resp = session.get('https://naurok.com.ua/test/monotonnist-i-neperervnist-funkci-parni-ta-neparni-funkci-1059187.html')
    #хочешь - сохраняешь
    with open('res.html', 'wt', encoding='utf-8') as dst:
        dst.write(info_resp.text)
    #хочешь - парсишь как тебе нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы