И так, я решил проблему следующим образом. Адрес в атрибуте «action» не всегда ссылается на скрипт обработчика. Нужно посмотреть в браузере, по какому скрипту происходит запрос после нажатия на кнопку submit. В моем случае адрес был "/ajax/auth_user.php
. Вам также нужно посмотреть, какие параметры передаются в дополнение к вашим.
Рабочий код:
import requests
from bs4 import BeautifulSoup
def auth(login, password):
url = "https://fix-price.ru/ajax/auth_user.php"
param = {
'AUTH_FORM':'Y',
'TYPE':'AUTH',
'backurl':'/personal/',
'login': login,
'password': password
}
r = requests.post(url, data=param)
page = BeautifulSoup(r.text, 'lxml')
return page
page = auth('some_mail@gmail.com', 'some_password')
about_user = page.find('div', class_='header-right')