Как залогиниться на сайте при помощи python requests?
Да тут делов на 2минуты:
import requests
from bs4 import BeautifulSoup
import time
headers = {'user-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0'}

data = {'authenticity_token':'',
		'email':'', # Email
		'password':''  # Пароль
		}

url = 'https://www.strava.com/session'

session = requests.Session() # Сессия

def get_token():# Метод, для получения токена
	response = session.post(url,headers=headers)
	soup = BeautifulSoup(response.text,"html.parser")
	token = soup.find('input',{'name':'authenticity_token'}).get('value')
	return token # Возвращает токен


def auth(): # Метод, для авторизации
	response = session.post(url,headers=headers,data=data)
	return response.text

data['authenticity_token'] = get_token() # Вызывает метод для получения токена, и результат заносим в словарь

time.sleep(2) # Пауза 2 сек :)
html = auth() # Авторизируемся. В html будет наш ответ после авторизации

if 'Log Out' in html: # Если строка 'Log Out' есть в html, значит авторизация прошла успешно
	print('Login OK!')
else:
	print('Login Error!')
Если что не понятно, пишите.
Попробуйте промониторить через Network вход в аккаунт(нажимаете f12 и выбираете Network), логинитесь и отсылаете форму. Во вкладке Network должны были отослатся данные входа на сервер, посмотрите что передается, вероятнее всего вместе с паролем и именем передается какой-то токен, и из-за этого не получается выполнить авторизацию. Для авторизации нужно передавать все данные которые должны передаватся, а не только юзернейм и пароль.