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基础教程之Hello World!
Aug 29 Python
详解Python中for循环的使用
Apr 14 Python
简单解析Django框架中的表单验证
Jul 17 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
pytorch多GPU并行运算的实现
Sep 27 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
python中元组的用法整理
Jun 15 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 的异常处理程序
2014/06/22 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
PHP内置加密函数详解
2016/11/20 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python命令行解析模块详解
2018/02/01 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
django的ORM模型的实现原理
2019/03/04 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
正规的求职信范文分享
2013/12/11 职场文书
银行工作检查书范文
2014/01/31 职场文书
勾股定理课后反思
2014/04/26 职场文书
经典禁毒标语
2014/06/16 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
中学生自我评价范文
2015/03/03 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
手残删除python之后的补救方法
2021/06/26 Python
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python