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中的pprint折腾记
Jan 21 Python
深入理解python中的select模块
Apr 23 Python
Python实现注册、登录小程序功能
Sep 21 Python
python 生成图形验证码的方法示例
Nov 11 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
解决python运行启动报错问题
Jun 01 Python
什么是python类属性
Jun 10 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
anaconda python3.8安装后降级
Jun 11 Python
python3 字符串str和bytes相互转换
Mar 23 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基础学习笔记
2007/03/18 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP Socket 编程
2010/04/09 PHP
php上传文件的增强函数
2010/07/21 PHP
php标签云的实现代码
2012/10/10 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
python实现Floyd算法
2018/01/03 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python3.6编写的单元测试示例
2019/08/17 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
J2EE模式面试题
2016/10/11 面试题
党校培训思想汇报
2013/12/30 职场文书
入职担保书范文
2014/05/21 职场文书
创业计划书之酒吧
2019/12/02 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
Python入门之使用pandas分析excel数据
2021/05/12 Python
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL