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 socket同步通信简单示例
Jun 07 Python
python3 判断列表是一个空列表的方法
May 04 Python
pandas值替换方法
Jul 10 Python
Python中文编码知识点
Feb 18 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python如何给你的程序做性能测试
Jul 29 Python
python与js主要区别点总结
Sep 13 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
python画条形图的具体代码
Apr 20 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&mysql(四)
2006/10/09 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
使用js 设置url参数
2013/07/08 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
办理暂住证介绍信
2014/01/11 职场文书
经典演讲稿开场白
2014/08/25 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
应收账款管理制度
2015/08/06 职场文书
宪法宣传标语100条
2019/10/15 职场文书