コード
ID = request.get_cookie("session") sql = "select id from auth where session='{}'".format(ID)
ユーザーのブラウザ(cookie)から session というキーをもつ値を取得して、その値をデータベースに問い合わせて存在チェックを行いたいのですが、unicode文字列のせいかエラーが出てしまいます。
request.get_cookie関数を利用して取得した値というのはunicodeになってしまうんでしょうか。
結果(エラー)
ProgrammingError: (1064, u"You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'session': u'd26ad862-57f2-4f41-a40b-b8c8ebc26a53'}')' at line 1")
やりたいこと
unicode文字列をいわゆる普通の文字列にしたいです。
試したこと
このページを参考にしました。
http://qiita.com/yubessy/items/9e13af05a295bbb59c25
ID.encode('utf-8')
これでもunicodeのまんまでした。
unicode文字列を普通の文字列にする方法をご存知のかたいらっしゃいましたらご教示頂けませんでしょうか?
(u'd26ad862-57f2-4f41・・・'という文字列の一番最初にある u が邪魔なんです・・・)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。