Pywhois проанализировал результаты в MySQL
Извините, если вы считаете репост, довольно простой код, и я подозреваю, что здесь также есть тривиальная ошибка, но я не могу двигаться вперед:
import whois
import MySQLdb
db = MySQLdb.connect(host="localhost", user="root", passwd="pass", db="whois")
cur = db.cursor()
wi = whois.whois("google.com")
cur.execute("""INSERT INTO wrec (dname, wfull, dns) VALUES (%s, %s, %s)""") , (wi.domain_name, wi.text, wi.name_servers)
заканчивается в:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s, %s, %s)' at line 1")
как сказал, подозревая тривиальную ошибку. какие-либо предложения? Заранее большое спасибо
1 ответ
Решение
Вы поместили извлеченные переменные Whois вне функции execute!
Изменить:
cur.execute("""INSERT INTO wrec (dname, wfull, dns) VALUES (%s, %s, %s)""") , (wi.domain_name, wi.text, wi.name_servers)
Для того, чтобы:
cur.execute("""INSERT INTO wrec (dname, wfull, dns) VALUES (%s, %s, %s)""", (wi.domain_name, wi.text, wi.name_servers))
Редактировать:
И не забудьте добавить:
db.commit()
в конце сценария.