我使用python來處理網頁。 我下載了頁面的源代碼。我想將代碼存儲在sqlite中。 它引發異常。(<class'sqlite3.OperationalError'>,OperationalError('unrecognized token:「:'',))
sql = """insert into warrent(link, content) values ('%s', '%s')""" % (url, page) self.curs.execute(sql)
我使用python來處理網頁。 我下載了頁面的源代碼。我想將代碼存儲在sqlite中。 它引發異常。(<class'sqlite3.OperationalError'>,OperationalError('unrecognized token:「:'',))
sql = """insert into warrent(link, content) values ('%s', '%s')""" % (url, page) self.curs.execute(sql)
嘗試以下操作:
sql = "INSERT INTO warrent(link, content) values (\'{0}\', \'{1}\')".format(url,page)
self.curs.execute(sql)
在您的例子\」不會在 「:」 從網址。
乾杯, 的Jakub
我也遇到了同樣的問題。解決方案非常簡單。使得前 這樣做「SQL」的字符串:
url = '"'+url+'"'
這些問題的產生是因爲串裏面的「符號不存在SQL認爲這是一個命令,而不是作爲一個字符串
哎,請不要」。 t推薦使用SQL進行手動轉義 – 2012-03-19 18:28:10
需要採取的操作,你會如何推薦這麼做: self.curs.execute(「INSERT INTO warrent(link,content)values(?,?)」,(url,page)) ? – 2012-03-19 20:03:49
https://www.google.ca/search?q=python+sqlite3+prepared+statement – 2012-03-19 22:47:44