python实现ip地址查询经纬度定位详解
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简单获取网卡名称及其IP地址的方法【基于psutil模块】
本文实例讲述了Python简单获取网卡名称及其IP地址的方法.分享给大家供大家参考,具体如下: windows上想知道网卡和IP地址,可以使用ipconfig命令,在linux上可以使用ifconfig命令,得到输出后,可以解析输出内容,我要介绍的方法更为简单,只需要安装一个名为psutil的第三方库即可 # -*- coding: utf-8 -*- #! python2 import psutil #获取网卡名称和其ip地址,不包括回环 def get_netcard(): netcard_
-
python 地图经纬度转换、纠偏的实例代码
python 地图经纬度转换.纠偏的代码如下所示: # -*- coding: utf-8 -*- import json import urllib import math x_pi = 3.14159265358979324 * 3000.0 / 180.0 pi = 3.1415926535897932384626 # π a = 6378245.0 # 长半轴 ee = 0.00669342162296594323 # 偏心率平方 class Geocoding: def __init_
-
详解Python判定IP地址合法性的三种方法
IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).(0~255).(0~255).(0~255) 方法1: 正则表达式判定法 最简单的实现方法是构造一个正则表达式.判断用户的输入与正则表达式是否匹配.若匹配则是正确的IP地址,否则不是正确的IP地址. 复制代码 代码如下: ^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(
-
Python django框架应用中实现获取访问者ip地址示例
本文实例讲述了Python django框架应用中实现获取访问者ip地址.分享给大家供大家参考,具体如下: 在django官方文档中有一段对request.META的解释: HttpRequest.META A standard Python dictionary containing all available HTTP headers. Available headers depend on the client and server, but here are some examples:
-
python获取本机所有IP地址的方法
本文实例为大家分享了python获取本机所有IP地址的具体代码,供大家参考,具体内容如下 import socket # 查看当前主机名 print('当前主机名称为 : ' + socket.gethostname()) # 根据主机名称获取当前IP print('当前主机的IP为: ' + socket.gethostbyname(socket.gethostname())) # Mac下上述方法均返回127.0.0.1 # 通过使用socket中的getaddrinfo中的函数获取真真的I
-
python通过百度地图API获取某地址的经纬度详解
前言 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图API获取某地址的经纬度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 申请百度API 1.打开网页 http://lbsyun.baidu.com/index.php?title=首页 选择功能与服务中的地图,点击左边的获取密匙,然后按照要求申请即可,需要手机和百度账号
-
Python实现通过解析域名获取ip地址的方法分析
本文实例讲述了Python实现通过解析域名获取ip地址的方法.分享给大家供大家参考,具体如下: 从网上查找的一些资料,特此做个笔记 案例1: def getIP(domain): myaddr = socket.getaddrinfo(domain, 'http') print(myaddr[0][4][0]) 执行函数 getIP("www.google.com") 案例2: def get_ip_list(domain): # 获取域名解析出的IP列表 ip_list = [] t
-
python实现ip地址查询经纬度定位详解
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=bd09
-
SQLServer设置客户端使用IP地址登录的图文详解
一.设置SQLServer身份验证 1.按下windows+R,弹出运行框. 2.在弹出框中输入cmd,按下enter键. 3.在dos命令窗口输入compmgmt.msc命令,按下enter键. 4.在计算机管理窗口->展开服务和应用程序->展开SQLServer配置管理器->展开SQLServer网络配置->点击MSSQLSERVER的协议. 5.右键点击TCP/IP->点击启用->点击弹出框中的确定. 6.在TCP/IP弹出框->找到IP2->已启用由
-
golang如何实现抓取IP地址的蜘蛛程序详解
背景 要做IP地址归属地查询,量比较大,所以想先从网上找到大部分的分配数据,写个蜘蛛程序来抓取入库,以后在程序的运行中不断进行维护.更新.完善. 一些关键点 goroutine的使用,让程序并行运行. 正则表达式分组信息提取的使用,正确的提取我们关注的信息. 数据库批量插入操作. 数据库批量更新操作. 代码解析 按功能模块对核心代码进行说明 ip.go 主进程,实现goroutine的调用. func main() { //利用go基本库封装的网页抓取函数,后面有说明 ctx := common
-
MySQL慢查询如何定位详解
前言 相信大家在平时工作中都有过 SQL 优化经历,那么在优化前就必须找到慢 SQL 方可进行分析.这篇文章就介绍下如何定位到慢查询. 慢查询日志是 MySQL 内置的一项功能,可以记录执行超过指定时间的 SQL 语句. 以下是慢查询的相关参数,大家感兴趣的可以看下: 参数 含义 log_output 日志输出位置,默认为 FILE,即保存为文件,若设置为 TABLE,则将日志记录到 mysql.show_log 表中,支持设置多种格式 slow_query_log_file 指定慢查询日志文件
-
Java 判断IP地址的合法性实例详解
Java 判断IP地址的合法性 0.前言 有时候我们要对用户输入的IP地址进行校验,判断这个IP地址是不是一个合法的IP地址. 1.实现思路 最简单的实现方法是构造一个正则表达式.判断用户的输入与正则表达式是否匹配.若匹配则是正确的IP地址,否则不是正确的IP地址.这里的难点是如何构造出一个可用的正则表达式. 2.Java实现 /** * Created by HUPENG on 2016/9/26. */ public class Tool { /** * 判断IP地址的合法性,这里采用了正则
-
如何利用Nginx防止IP地址被恶意解析详解
使用Nginx的目的 使用阿里云ECS云服务器,首先聊聊笔者使用Nginx的背景. 初始化ECS后会生成一个公网IP,默认访问IP地址自动访问80端口,此时通过ip地址可直接访问启动在80端口的服务. 如再把域名解析到当前ip,即可通过域名直接访问80端口的服务. 然后,出现了一个问题:任何人都可以将域名解析到ip地址,也就是说,通过其他域名也可以访问到自己ECS上的服务.至于目的,这种攻击手段未免太光明正大了,应该是想养域名然后售卖(猜测,脑洞够大的大大交流一下). 避免这种攻击的方式有很多种
-
C#根据IP地址查询所属地区实例详解
ip-api.com接口(解析 json需要引入Newtonsoft.Json.dll ): /// <summary> /// 根据IP 获取物理地址 /// </summary> /// <param name="ip">Ip地址</param> /// <returns></returns> public static string GetIpAddress(string ip) { string url =
-
C#使用有道ip地址查询接口方法实例详解
本文实例讲述了C#使用有道ip地址查询接口方法.分享给大家供大家参考.具体实现方法如下: #region 读取http://www.yodao.com接口IP地址 /// <summary> /// 读取http://www.yodao.com接口IP地址 /// </summary> public static string GetstringIpAddress(string strIP)//strIP为IP { string sURL = "http://www.yo
-
Python爬虫+tkinter界面实现历史天气查询的思路详解
今天给大家分享用Python 爬虫+tkinter界面来实现历史天气查询. 一.实现效果 运行效果 运行效果如下: 二.基本思路 导入用到的库 import requests from lxml import etree import re import tkinter as tk from PIL import Image, ImageTk from xpinyin import Pinyin 1. 爬虫部分 目标url:https://lishi.tianqi.com/ 该网站提供了全国34
随机推荐
- flvplayer.swf flv视频播放器使用方法
- 自学成才的秘密:115个 web Develop 资源
- Java实现输入流转化为String
- 基于spring 方法级缓存的多种实现
- ASP编程入门进阶(一):安装配置服务器
- Android中post和get的提交方式【三种】
- IOS 数据库升级数据迁移的实例详解
- 基于startActivityForResult方法处理两个Activity之间数据传递问题
- jQuery实现判断滚动条到底部
- Linux BASH多进程并行处理的方法实现
- 用vbs实现的瞬间关闭多个系统进程的脚本
- jquery 图片 上一张 下一张 链接效果(续篇)
- jquery查找tr td 示例模拟
- C#检测远程计算机端口是否打开的方法
- 浅析Vue自定义组件的v-model
- vue 动态修改a标签的样式的方法
- JavaScript同源策略和跨域访问实例详解
- VMware虚拟机安装CentOS 6.9图文教程
- C# 填充Excel图表、图例背景色的实例代码
- tensorflow saver 保存和恢复指定 tensor的实例讲解