python实现ip地址查询经纬度定位详解
1、此api已经关闭
https://api.map.baidu.com/highacciploc/v1?qcip=220.181.38.113&ak=你申请的AK&extensions=1&coord=bd09ll
2、现在改成
API首页:http://lbsyun.baidu.com/index.php?title=webapi/ip-api
使用方式:https://api.map.baidu.com/location/ip?ak=请输入您的AK&coor=bd09ll
#-*-coding:utf-8-*- importurllib importurllib2 importjson importsys reload(sys) sys.setdefaultencoding('utf-8') classSendUrl(object): defsend_url(self,url,headers,data=None): opener=urllib2.build_opener() request=urllib2.Request(url,data=data,headers=headers) response=opener.open(request,timeout=10) js=json.loads(response.read().decode("utf-8")) print(type(js)) #print(dir(js)) #print(js) print("================================================") print('位置:'+js['content']['address_detail']['province']+js['content']['address_detail']['city']) print('纬度:'+js['content']['point']['y']) print('经度:'+js['content']['point']['x']) print('节点:'+js['address']) print("================================================") defMain(): #ak需自行注册 ak="xxxxxxxxxxxxxxxxxxxxxxxxx" sx=SendUrl() url="https://api.map.baidu.com/location/ip" data={"ip":"36.101.234.14","ak":ak,"coor":"bd09ll"} headers={ 'User-Agent':"Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/58.0.3029.110Safari/537.36"} sx.send_url(url,headers,data=urllib.urlencode(data)) if__name__=='__main__': Main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。