def validate_account_signin(account):
result = {
'accountAlias': None,
'accountId': None,
'signinUri': 'https://' + account + '.signin.aws.amazon.com/',
'exists': False,
'error': None
}
if re.match(r'\d{12}', account):
result['accountId'] = account
else:
result['accountAlias'] = account
if not validators.url(result['signinUri']):
result['error'] = 'Invalid URI'
return result
try:
r = requests.get(result['signinUri'], allow_redirects=False)
if r.status_code == 302:
result['exists'] = True
except requests.exceptions.RequestException as e:
result['error'] = e
return result
评论列表
文章目录