Code:
if needs_subscription:
def get_browser(self, *a, **kw):
# To understand the login logic read app-min.js from
# https://sso.accounts.dowjones.com/login
itp = quote(self.INDEX, safe='')
start_url = 'https://login.thetimes.co.uk/'
kw['user_agent'] = random_user_agent(allow_ie=False)
br = BasicNewsRecipe.get_browser(self, *a, **kw)
br.set_debug_http(True)
self.log('Starting login process...')
self.log(start_url)
res = br.open(start_url)
sso_url = res.geturl()
self.log('Get sso URL')
self.log(sso_url)
query = urlparse.parse_qs(urlparse.urlparse(sso_url).query)
this fails before it gets to the sso URL log line