技術メモ

メモ代わりに使います!

Python

Python-insert実行してもエラーはないのにデータが作成されない

下記のようにcommitとcloseを忘れないように db = connect_to_cloudsql() cursor = db.cursor() cursor.execute('SET NAMES utf8;') cursor.execute('SET CHARACTER SET utf8;') cursor.execute('SET character_set_connection=utf8;') cursor.execute("inse…

Python-現在表示されているページのURLを取得

下記のように記載することで取得可能 class ShowQuestion(webapp2.RequestHandler): def get(self, id): question = Questions.get_by_id( int( id ) ) #数値idの場合intキャストする # いろいろする app = webapp2.WSGIApplication([ ('/questions/(.*)', S…

Python-Postされた日本語をdbに格納しようとするとエラーになる

エラー内容 UnicodeEncodeError: 'latin-1' codec can't encode characters in position 52-55: ordinal not in range(256) 上記を対応しようとした場合入れる値をencode .encode('utf-8')

Python-mysqlから取得した文字列をjsonで返却する際に??になってしまう

半日悩みました・・・ 下記のようにsql実行前にdbの型を変更すれば良いみたい db = connect_to_cloudsql() cursor = db.cursor() cursor.execute('SET NAMES utf8;') cursor.execute('select * from test.categories;')

PythonでForm値取得

下記のように書けばvalueというForm値を取得して画面上に表示できる import cgi import webapp2 class MainPage(webapp2.RequestHandler): def post(self): self.response.write(self.request.get_all('value')) app = webapp2.WSGIApplication([ ('/', Main…

GAE-PythonでPHPMyAdminに接続するソースをデプロイ

①main.py作成 # -*- coding: utf-8 -*- import random import json import cgi import os import MySQLdb import webapp2 # These environment variables are configured in app.yaml. CLOUDSQL_CONNECTION_NAME = os.environ.get('CLOUDSQL_CONNECTION_NAME…