Ten eerste, maak nooit zulke onbewerkte SQL-query's. Nooit. Dit is waar geparametriseerde queries voor zijn. Je hebt gevraagd om een SQL-injectie aanval.
Als u willekeurige gegevens wilt opslaan, zoals Python-woordenboeken, moet u die gegevens serialiseren. JSON zou een goede keuze zijn voor het formaat.
Over het algemeen zou uw code er als volgt uit moeten zien:
import MySQLdb
import json
db = MySQLdb.connect(...)
cursor = db.cursor()
dic = {'office': {'component_office': ['Word2010SP0', 'PowerPoint2010SP0']}}
sql = "INSERT INTO ep_soft(ip_address, soft_data) VALUES (%s, %s)"
cursor.execute(sql, ("192.xxx.xx.xx", json.dumps(dic)))
cursor.commit()