I'm tasked with getting emails from a .csv file and using them to submit a form. I am using the csv and mechanize Python libraries to achieve this.
import re import mechanize import csv def auto_email(email): br = mechanize.Browser() br.open("URL") br.select_form(name="vote_session") br['email_add'] = '%s' % (email) #email address br.submit() def csv_emails(): ifile = open('emails.csv', "rb") reader = csv.reader(ifile) rownum = 1 for row in reader: auto_email(row) print "%d - %s processed" %(rownum, row) rownum += 1 print 'List processed. You are done.' ifile.close() print csv_emails()
The code works, but I am very much a beginner in Python.
I was wondering whether I have any inefficiencies that you can help me get rid of and optimize the script?