It may be that the website does not support HTTP Basic Authentication. So you would need to submit the form data values for the fields presented on the login form to the login.aspx url using a HTTP Post request. eg.:
>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("http://httpbin.org/post", data=payload)
See http://docs.python-requests.org/en/latest/user/quickstart/#more-complicated-post-requests
Also, perhaps the login form page is responding with cookies. In that case you need to make two requests. One to retrieve the login form page (and cookies)..The second request submitting your form data along with the cookie data. See http://docs.python-requests.org/en/latest/user/quickstart/#cookies
Also, ensure the hidden form values you submit in your second request match the values in the form in your first response.
UPDATE:
The login form is setting cookies so to emulate a normal browser login you should return those in your second request.
Your first request would be like this:
>>> import requests
>>> url = "https://v4.fitnessandlifestylecentre.com/WebAccess/login.aspx"
>>> r1 = requests.get(url)
You can access the cookies using the response objects cookies property
>>> r1.cookies
<<class 'requests.cookies.RequestsCookieJar'>[Cookie(version=0, name='ASP.NET_SessionId', value='plhmrq3syuqgcyab1g52nq55', port=None, port_specified=False, domain='v4.fitnessandlifestylecentre.com', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False), Cookie(version=0, name='SDAWA_culture', value='en-US', port=None, port_specified=False, domain='v4.fitnessandlifestylecentre.com', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=1392999422, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)]>
Your second request should submit the cookies like so (assuming your credentials / form data are in a dict called payload)
r2 = requests.post(url, data=payload, cookies=r1.cookies)
print (r.status_code, r.headers, r.request.headers)