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 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
以windows service方式运行Python程序的方法
Jun 03 Python
详谈Python基础之内置函数和递归
Jun 21 Python
VSCode下好用的Python插件及配置
Apr 06 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
python交易记录整合交易类详解
Jul 03 Python
django 信号调度机制详解
Jul 19 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
python实现文字版扫雷
Apr 24 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
详解python变量与数据类型
Aug 25 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
php单例模式示例分享
2015/02/12 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
python实现Floyd算法
2018/01/03 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
思想汇报范文
2013/11/04 职场文书
好家长事迹材料
2014/01/23 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android