Как пройти форму авторизации на сайте с помощью Python?
Я являюсь новичком в Python, и пока не очень хорошо разбираюсь в вебе.
Расскажите, пожалуйста, как проходить авторизацию в такой форме с помощью Python?
Я пытался отследить, какие файлы cookie передаются в момент авторизации и передать их через selenium, но получил ошибку selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain при том, что все данные cookie верны (я отслеживал их автоматически командой driver.get_cookies()).
def authorise():
driver = webdriver.ChromiumEdge()
driver.get(url)
cookies = [{'domain': domain, 'httpOnly': True, 'name': name, 'path': '/', 'secure': True, 'value': value}]
for cookie in cookies:
driver.add_cookie(cookie)
Возможно, нужно как-то взаимодействовать с самим браузером?
Ответы (1 шт):
Я нашел подходящий вариант решения в другом похожем вопросе на Stackoverflow (оригинал)
Аутентификацию через подобное окно можно пройти, передав логин и пароль вместе со ссылкой методу get библиотеки requests:
import requests
r = requests.get(url, auth=('myusername', 'mybasicpass'))
print(r.text)
UPD: или же, если принципиально, чтобы ссылка открылась именно в selenium, можно передать логин и пароль прямо внутри URL:
http://username:[email protected]/
