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之画圈还不简单吗?
Sep 20 Python
Python易忽视知识点小结
May 25 Python
python实现将内容分行输出
Nov 05 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
由面试题加深对Django的认识理解
Jul 19 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
python3爬虫中异步协程的用法
Jul 10 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
Python学习之异常中的finally使用详解
Mar 16 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
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
javascript smipleChart 简单图标类
2011/01/12 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
transform python环境快速配置方法
2018/09/27 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python中JWT用户认证的实现
2020/05/18 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
Python基于template实现字符串替换
2020/11/27 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
资深地理教师自我评价
2013/09/21 职场文书
客服主管岗位职责
2013/12/13 职场文书
消防应急演练方案
2014/02/12 职场文书
学校课外活动总结
2014/05/08 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
求职简历自我评价2015
2015/03/10 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python