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使用matplotlib绘制热图
Nov 07 Python
基于python实现名片管理系统
Nov 30 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
python实现网页自动签到功能
Jan 21 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 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读取RSS feed的代码
2008/08/01 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP比你想象的好得多
2014/11/27 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
Python fileinput模块使用介绍
2014/11/30 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
python线程、进程和协程详解
2016/07/19 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
python下载微信公众号相关文章
2019/02/26 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
Python如何使用字符打印照片
2020/01/03 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
成考报名单位证明范本
2014/01/16 职场文书
陈欧广告词
2014/03/14 职场文书
酒店员工培训方案
2014/06/02 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫