2016/05/01

[Fusion Tables API][Google App Engine][Python]SELECTのCOUNTが0件の場合

少し前に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 コメント:

コメントを投稿