python实现ip地址查询经纬度定位详解


Posted in Python onAugust 30, 2019

 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 -*-
import urllib
import urllib2
import json
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
class SendUrl(object):
  def send_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("================================================")
def Main():
  # 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 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"}
  sx.send_url(url, headers, data=urllib.urlencode(data))
if __name__ == '__main__':
  Main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
在Python的循环体中使用else语句的方法
Mar 30 Python
Python中title()方法的使用简介
May 20 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
python解决字符串倒序输出的问题
Jun 25 Python
python直接获取API传递回来的参数方法
Dec 17 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python爬虫实现中英翻译词典
Jun 25 Python
Python学习笔记之For循环用法详解
Aug 14 Python
在django中form的label和verbose name的区别说明
May 20 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
Django 对IP访问频率进行限制的例子
Aug 30 #Python
关于Python3 类方法、静态方法新解
Aug 30 #Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 #Python
简单的Python调度器Schedule详解
Aug 30 #Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 #Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 #Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 #Python
You might like
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
jQuery 位置插件
2008/12/25 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
pandas apply多线程实现代码
2020/08/17 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
大学总结自我鉴定
2014/01/18 职场文书
科研先进个人典型材料
2014/01/31 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
python实现A*寻路算法
2021/06/13 Python
解析Java中的static关键字
2021/06/14 Java/Android