Pertama-tama, jangan pernah membuat kueri SQL mentah seperti itu. Tidak akan pernah. Inilah gunanya kueri parametris. Anda meminta injeksi SQL menyerang.
Jika Anda ingin menyimpan data arbitrer, seperti misalnya kamus Python, Anda harus membuat serial data tersebut. JSON akan menjadi pilihan yang baik untuk formatnya.
Secara keseluruhan kode Anda akan terlihat seperti ini:
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()