सबसे पहले, कभी भी इस तरह के कच्चे एसक्यूएल प्रश्नों का निर्माण न करें। कभी नहीं। पैरामीट्रिज्ड प्रश्नों के लिए यही है। आपने SQL इंजेक्शन मांगा है आक्रमण।
यदि आप मनमाने ढंग से डेटा स्टोर करना चाहते हैं, उदाहरण के लिए पायथन शब्दकोश, आपको उस डेटा को क्रमबद्ध करना चाहिए। JSON प्रारूप के लिए अच्छा विकल्प होगा।
कुल मिलाकर आपका कोड इस तरह दिखना चाहिए:
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()