Skip to main content

How can I force that first symbol of generated passwords always be letter? I'm using this:

import fmeobjects
import random
import string
 
def processFeature(feature):
    length = int(FME_MacroValuest'Lenght'])
    
    letters = 'abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'
    digits = '123456789'
    symbols = '!#$%*+-:;<=>?'
    all = letters + digits + symbols
    temp = random.sample(all,length)
    
    password = "".join(temp)
    feature.setAttribute('Password', password)

 

Suggestion:

temp = random.sample(letters, 1) + random.sample(all, length-1)

 


Reply