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 相关文章推荐
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
使用Python的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
python通过tcp发送xml报文的方法
Dec 28 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
Python 实现简单的客户端认证
Jul 29 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
详解python的异常捕获
Mar 03 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制作新闻系统的思路
2006/10/09 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
详解Python中heapq模块的用法
2016/06/28 Python
python 字符串追加实例
2019/07/20 Python
python实现淘宝购物系统
2019/10/25 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
django下创建多个app并设置urls方法
2020/08/02 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
python包的导入方式总结
2021/03/02 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
外语系大学生自荐信范文
2014/03/01 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
预备党员综合考察材料
2014/05/31 职场文书
oracle索引总结
2021/09/25 Oracle