code:
with requests.Session() as s:
    r = s.get(login_url)
    r = bs(r.content, features='html5lib')
    r = r.find('input', {'name' :'csrfmiddlewaretoken'})
    token = r['value']
    data = {
    'login': 'email',
    'password': 'password',
    'csrfmiddlewaretoken': token
    }
    response = s.post(login_url, data)
response.ok returns false and response.status_code returns 403. Any idea why this is happening and how I can fix it?