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 21 Python
python3实现mysql导出excel的方法
Jul 31 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
解决pycharm安装第三方库失败的问题
May 09 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
python元组打包和解包过程详解
Aug 02 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和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
php创建图像具体步骤
2017/03/13 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
JS实现可视化文件上传
2018/09/08 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python I/O与进程的详细讲解
2019/03/08 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
小学科学教学反思
2014/01/26 职场文书
高中数学教学反思
2014/01/30 职场文书
环保标语大全
2014/06/12 职场文书
教室标语大全
2014/06/21 职场文书
2014年教研室工作总结
2014/12/06 职场文书
丧事主持词
2015/07/02 职场文书
初中团支书竞选稿
2015/11/21 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
Python机器学习之底层实现KNN
2021/06/20 Python
Java设计模式之代理模式
2022/04/22 Java/Android