import requests
import json
import time
ak = "xxxx"
headers = {
'X-Requested-With': 'XMLHttpRequest',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36',
'Referer': 'http://api.map.baidu.com/'
}
def get_urt(addtress):
url = 'http://api.map.baidu.com/geocoder/v2/?address=%s&output=json&ak=XWs8FG7PxS7OcAdaGTyokXZ1Cqviy0UG' % addtress
response = requests.get(url, headers=headers)
if response.status_code == 200:
try:
text = json.dumps(response.text)
json_str = json.loads(text)
dict_str = json.loads(json_str)
if(type(dict_str).__name__ == 'dict'):
loc_info = dict_str['result']['location']
print(loc_info)
lng = loc_info['lng']
lat = loc_info['lat']
return (lng, lat)
time.sleep(5)
except Exception as e:
print("Exception in amp_geocode",e)
time.sleep(5)
return None
else:
print("========>", response.status_code)
time.sleep(5)
return None
if __name__ == '__main__':
print(get_urt("浙江省杭州市余杭区人民政府"))