0
我正在處理我的第一個Python腳本來檢查電子郵件,然後解析出一些數據,然後插入到Microsoft sql數據庫中。我在如何插入已保存的變量t
時遇到問題。Python 3.5插入sql存儲變量
import imaplib
import email
import re
import _mssql
m = imaplib.IMAP4_SSL("imap.gmail.com", 993)
m.login("username","password$")
m.select('"Fire_Dispatch"')
result, data = m.search(None, "ALL") # search all email and return uids
if result == 'OK':
for num in data[0].split():
result, data = m.fetch(num,"(BODY[TEXT])")
if result == 'OK':
email_message = email.message_from_string(data[0] [1].decode('utf-8')) # raw email text including headers
p = str(email_message)
a = re.search("ALLCFD(.*)",p)
t = (a.groups(1))
print (t)
conn = _mssql.connect(server='server', user='username', password='password', database='CFD_Calls')
conn.execute_non_query("INSERT INTO calls (call_date_time,call)VALUES('3',t)")
m.close()
m.logout()
這不工作我得到一個SQL錯誤。它不喜歡「?」 –
什麼是追溯?或者,它可以是'%s'而不是''' – ODiogoSilva