>

def get_location(self):
    # get location
    location_req_url = "%s"% self.get_ip()
    print location_req_url
    lat = location_req_url['location'][0]["lat"]
    lon = location_req_url[0]["lng"]
    print lat
    print lon
    return {'lat': lat, 'lon': lon}
def get_ip(self):
    ip_url = "https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyCpx2tKaiqlI6p7xgpCXK"
    req = requests.post(ip_url)
    ip_json = json.loads(req.text)
    print ip_json
    return ip_json

이것은 내가 응답으로 얻는 json 데이터입니다. {u'location ': {u'lat': 20.2960587, u'lng ': 85.8245398}, u'accuracy': 7500.0}

  • 답변 # 1

    응답에서 lat 및 lng 키에 액세스하기 위해 색인이 필요하지 않습니다.

    예 :

    def get_location(self):
        # get location
        location_req_url = "%s"% self.get_ip()
        print location_req_url
        lat = location_req_url['location']["lat"]
        lon = location_req_url['location']["lng"]
        print lat
        print lon
        return {'lat': lat, 'lon': lon}
    
    

    출력 :

    {u'location': {u'lat': 20.2960587, u'lng': 85.8245398}, u'accuracy': 7500.0}
    20.2960587
    85.8245398
    {'lat': 20.2960587, 'lon': 85.8245398}
    
    

관련 자료

  • 이전 scorm2004 - scorm 2004 - scorm cloud에 suspend_data가 저장되지 않음
  • 다음 windows - 현재 % x이 (가) 예기치 않았습니다 배치 스크립트