Ich speichern Standorte auf einer Webseite zu einer SQLite3-Datenbank mit Python/Selen und sqlite3. Einige der Orte enthalten einen ApostrophEscape ein einfaches Angebot von einem heruntergeladenen Wert sqlite3
Zum Beispiel Maryville, John Lane, London
Ich weiß, dass, wenn sie lokal eine Datenbank erstellen, ich zwei einfache Anführungszeichen dies zu entkommen verwenden. Johns Spur. REF: - Fragen/603572/how-to-richtig-escape-a-single-quote-for-a-sqlite-Datenbank Wie kann dies beim scraping einer Website erreicht werden.
Mein Code ist unten: -
# get locations
locs = browser.find_elements_by_class_name("meta")
for loc in locs:
if loc.text !="":
print loc.text
query += ",\'"+loc.text.replace(', ','-')+"\'"
ich diesen Fehler wegen der Anwesenheit des ‚s
cur.execute("INSERT INTO LOCATIONS VALUES("+query+");")
sqlite3.OperationalError: near "s": syntax error
ich die vollständige Adresse eines Feld zu speichern. Vielen Dank im Voraus für Ihre Hilfe.
Nicht entkommen und catenate Werte zu SQL, verwenden Platzhalter: http://StackOverflow.com/A/1310001/2681632. Es gibt schon genug SQL-Injektionen. –