from urlparse import urlparse import random import string def random_token(size = 6): """ Generates a random string of 6 chars , use size argument to change the size of token. Returns a valid token of desired size , *default is 6 chars """ BASE_LIST = string.digits + string.letters token = ''.join((random.choice(BASE_LIST)) for char in range(size)) return token def url_check(url): """ Expects a string as argument. Retruns True , if URL is valid else False. For detailed docs look into urlparse. """ min_attr = ('scheme' , 'netloc') try: result = urlparse(url) if all([result.scheme, result.netloc]): return True else: return False except: return False