我使用这个代码位:如何从Json fromat中读取数据?
from flask import Flask, jsonify, abort, request
from datetime import datetime
import json
import cx_Oracle
import requests
/*Some other code bits*/
longitude = 0.0
latitude = 0.0
try:
params = {
'action': 'query',
'country': 'Hungary',
'city': 'Budapest',
'format' : 'json',
}
res = requests.get('http://nominatim.openstreetmap.org/search.php', params=params)
page = res.json()
latitude = page['lat']
longitude =page['lon']
except:
pass
return jsonify(name=result[0],address=result[1],phone=result[2],income=result[3],Latitude = latitude, Longitude=longitude)
而且我想从这个链接是JSON格式的纬度和logitude:http://nominatim.openstreetmap.org/search.php?action=query&format=json&city=Budapest&country=Hungary
名称=结果[0],地址=结果[1],电话=结果[2],收入=结果[3]都很好,而且运作良好,但是,我必须做出错误的决定,因为纬度和经度保持为0.0。 如果我删除线1 intialization,和2,然后我得到和错误
UnboundLocalError: local variable 'latitude' referenced before assignment
可能becouse它运行到try块中的某种错误。
我很抱歉这个简单的问题,我对python和JSON很新。
有一个例外,纬度还没有确定没有完成。你也应该明确地设置你想要捕获的异常的类型。 – n00dl3