百度高清ip解析的API已经不能申请,本次解析是通过普通的API
import urllib.request
import json
def get_addr(ip,ak):
try:
url='https://api.map.baidu.com/location/ip?ip='+str(ip)+'&ak='+ak+'&coor=bd09ll'
response = urllib.request.urlopen(url)
html = response.read()
decoded = json.loads(html)
status = decoded['status']
if status == 0:
province = decoded['content']['address_detail']['province']
city = decoded['content']['address_detail']['city']
longitude = decoded['content']['point']['x']
latitude = decoded['content']['point']['y']
return province,city,longitude,latitude
else:
return status
except Exception as e:
return '不通'
get_addr(ip,ak)