import json
import random
from urllib import request
import os
import urllib.parse as urp
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
import time
def get_neigbour_address(name, city):
my_ak3 = 'huecUv7KFsYaqCS3cTKDo4KN1oLxw6fFjP' ##替换自己的ak
aks = [my_ak3,]
my_ak = random.choice(aks)
qurey = urp.quote(name)
tag = urp.quote('住宅区')
# try:
url = 'http://api.map.baidu.com/place/v2/search?query=' + qurey + '&tag=' + '&page_size=1' + tag + '®ion=' + urp.quote(
city) + '&output=json&ak=' + my_ak
req = request.urlopen(url)
# time.sleep(2)
res = req.read().decode()
# print(res)
res = (json.loads(res))
while res.get('status') == 401:
time.sleep(1)
req = request.urlopen(url)
res = json.loads(req.read().decode())
try:
ret = res.get('results')[0]
name2 = ret.get('name')
lat = ret.get('location').get('lat')
lng = ret.get('location').get('lng')
return name2, lat, lng
except Exception:
return None, None, None
name, lat, lng = get_neigbour_address('燕山大学', '秦皇岛')
print(name, lat, lng)