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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。