Comment puis-je utiliser executemany à insérer dans MySQL une liste de dictionnaires en Python

Je suis actuellement en utilisant MySQL et Python pour recueillir des données à partir du web. Plus précisément, je suis en raclant les données de la table et de l'insérer dans ma base de données. Ma solution fonctionne, mais je pense qu'il est extrêmement inefficace et sera plus susceptible de verrouiller ma base de données si je n'ai pas réécrire le code. Voici ce que j'utilise actuellement (partielle du code):

itemBank = []
for row in rows:
    itemBank.append((tempRow2,tempRow1,tempRow3,tempRow4)) #append data

#itemBank List of dictionaries representing data from each 
row of the table. i.e. 
('Item_Name':"Tomatoes",'Item_Price':"10",'Item_In_Stock':"10",'Item_Max':"30")

for item in itemBank:
    tempDict1 = item[0]
    tempDict2 = item[1]
    tempDict3 = item[2]
    tempDict4 = item[3]

    q = """ INSERT IGNORE INTO
         TABLE1   
        (
           Item_Name,
           Item_Price,
           Item_In_Stock,
           Item_Max,
           Observation_Date
         ) VALUES (
           "{0}",
           "{1}",
           "{2}",
           "{3}",
           "{4}"
           )
        """.format(tempDict1['Item_Name'],tempDict2['Item_Price'],tempDict3['Item_In_Stock'],
                   tempDict4['Item_Max'],getTimeExtra)

    try:
        x.execute(q)
        conn.commit()
    except:
        conn.rollback()

L'exécution de chaque ligne de la table est lourde. J'ai essayé d'utiliser executemany, mais je n'arrive pas à comprendre comment accéder aux valeurs des dictionnaires correctement.
Alors, comment puis-je utiliser executemany ici à insérer dans la base de données compte tenu de la structure de mes données?

InformationsquelleAutor Alex Ketay | 2013-08-15