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中sleep函数用法实例分析
Apr 29 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python实现简单过滤文本段的方法
May 24 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
Python中常用的8种字符串操作方法
May 06 Python
python实现动态创建类的方法分析
Jun 25 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
使用pandas模块实现数据的标准化操作
May 14 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
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php实现中文转数字
2016/02/18 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
jquery获取img的src值实例介绍
2019/01/16 jQuery
node实现爬虫的几种简易方式
2019/08/22 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
10个Python小技巧你值得拥有
2018/09/29 Python
python中对数据进行各种排序的方法
2019/07/02 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
接待员岗位责任制
2014/02/10 职场文书
综治工作汇报材料
2014/10/27 职场文书
出纳岗位职责
2015/01/31 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书