用urllib.request 解析网页
# 由城市名返回 经纬度
import json
import urllib.request
from urllib import parse
# s = parse.quote("广州") # url 中有中文时,urllib.request 无法处理,所以得对中文地名进行编码成 %××的形式
url = 'http://api.map.baidu.com/geocoder/v2/?address=%s&output=json&ak=uYr0vs7KOcs8I5y6e4Y479CyW6xOC3GV' % (s)
req = urllib.request.urlopen(url)
jsons = req.read().decode('utf-8') # 转化为str类型
hjson = json.loads(jsons) # 转化为dict类型
print(hjson)
# {'result': {'precise': 0, 'level': '城市', 'location': {'lng': 113.30764967515182, 'lat': 23.12004910207623}, 'confidence': 12}, 'status': 0}