import requests def GetAddress(lon,lat): url = 'http://api.map.baidu.com/geocoder/v2/' header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36'} payload = { 'output':'json', 'ak':'pAjezQsQBe8v1c1Lel87r4vprwXiGCEn' } payload['location'] = '{0:s},{1:s}'.format(str(lon),str(lat)) print(lon,lat) content = requests.get(url,params=payload,headers=header).json() try: content = requests.get(url,params=payload,headers=header).json() content = content['result']['addressComponent'] if content['street'] == None:#有一些地理位置街道信息拿不到 content['street'] = 'NULL' if content['street_number'] == None: content['street_number'] = 'NULL' except: content["province"]="NULL" content["city"]="NULL" content["district"]="NULL" content["street"]="NULL" content["street_number"]="NULL" return content print(GetAddress(40.07571952, 116.60609467))