少し前にFusion Tables APIを使ってPythonでSELECT文の発行する方法を書きました。
で、データはrowsキーで取得することができるのだが、0件だった場合、エラーが発生する。
具体的には
url = "https://www.googleapis.com/fusiontables/v2/query?key=hoge" select = "SELECT * FROM foo" url = url + "&sql=" + select result = urlfetch.fetch(url) status_code = result.status_code content = result.content if status_code == 200: content = json.loads(content) rows = content["rows"]の最終行の
rows = content["rows"]がエラーを引き起こすので、下記のようにhas_keyを使えばおk
url = "https://www.googleapis.com/fusiontables/v2/query?key=hoge" select = "SELECT * FROM foo" url = url + "&sql=" + select result = urlfetch.fetch(url) status_code = result.status_code content = result.content if status_code == 200: content = json.loads(content) if content.has_key("rows"): rows = content["rows"] for row in rows: pass
0 コメント:
コメントを投稿