python/seleniumとsqlite3を使用して、Webページの場所をsqlite3データベースに保存します。場所のいくつかは、例えば、メリービル、ジョンのレーンについては、単一引用符ダウンロードした値から一重引用符をエスケープする
、ロンドン
私はローカルデータベースを作成するときに、私はこれを逃れるために、2つの単一引用符を使用しなければならないことを知っているが含まれています。ジョンの車線。 REF: - questions/603572/sqliteデータベースのための一口引用符を正しくエスケープする方法 ウェブサイトをスクラップするときにどのようにこれを達成できますか?
マイコードは以下の通りです: -
# get locations
locs = browser.find_elements_by_class_name("meta")
for loc in locs:
if loc.text !="":
print loc.text
query += ",\'"+loc.text.replace(', ','-')+"\'"
私は私は1つのフィールドへの完全なアドレスを保存していますのでさん
cur.execute("INSERT INTO LOCATIONS VALUES("+query+");")
sqlite3.OperationalError: near "s": syntax error
の存在により、このエラーを取得します。あなたの助けを前にありがとう。
値をSQLにエスケープして連結しないでください。プレースホルダを使用してください:http://stackoverflow.com/a/1310001/2681632既にSQLインジェクションが十分にあります。 –