python实现ip地址查询经纬度定位

# -*- coding: utf-8 -*-
"""
 @Time: 2017/8/11 11:22
 @Author: sunxiang
"""
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()

原文地址:https://www.cnblogs.com/linyouyi/p/10739850.html

时间: 2024-10-11 13:37:19

python实现ip地址查询经纬度定位的相关文章

Android中由IP地址查询经纬度坐标的实例

大家都知道,根据IP地址就可以知道它所在的具体位置,在Android中同样可以由IP地址得到它的位置,即具体的地理经纬度坐标. 本文就直接以代码的方式演示如何根据IP地址查询地理经纬度坐标位置,下面的例子中演示的就是由58.192.32.1这个IP地址查询到其所在的经纬度坐标为(118.777802,32.061699). Java代码 package eoe.demo; import com.mapdigit.gis.DigitalMap; import com.mapdigit.gis.Ma

python requests库爬取网页小实例:ip地址查询

ip地址查询的全代码: 智力使用ip183网站进行ip地址归属地的查询,我们在查询的过程是通过构造url进行查询的,将要查询的ip地址以参数的形式添加在ip183url后面即可. #ip地址查询的全代码 import requests url="http://m.ip138.com/ip.asp?ip=" try: r=requests.get(url+'202.204.80.112') r.raise_for_status() r.encoding=r.apparent_encodi

IP地址查询脚本

晚上看新闻时无意看到了淘宝IP查询API的信息,然后就顺手写了一个IP地址查询的脚本来分享 先贴出淘宝IP查询API的使用方法,以供读者研究: 1. 请求接口(GET): /service/getIpInfo.php?ip=[ip地址字串] 2. 响应信息: (json格式的)国家 .省(自治区或直辖市).市(县).运营商 3. 返回数据格式: {"code":0,"data":{"ip":"210.75.225.254",&

几个免费IP地址查询API接口

1.IP地址查询接口:http://apis.juhe.cn/ip/ip2addr 要先去https://www.juhe.cn/docs/api/id/1申请APPKEY 2.新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 新浪这个应该说是最不错的.并且返回的数据类型为可以自定义格式(默认为纯文本格式,根据format的参数定义,还可以返回JS.Json格式). 3.新浪多地域测试方法: http

API之IP地址查询---权威的IP地址查询接口集合

原文地址:http://yushine.iteye.com/blog/1717586 推荐实用IP138 http://www.baidu.com/s?wd=IP&rsv_spt=1&issp=1&f=8&rsv_bp=0&ie=utf-8&tn=19045005_9_pg&rsv_enter=1&rsv_sug3=2&rsv_sug4=60&rsv_sug1=1&rsv_sug2=0&inputT=520  

百度地图API简单应用——1.根据地址查询经纬度

这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的.只要简单几步注册下,就可以获得一个Key,就能直接调用(PS:好像1.3版本前的无需注册获取key,就能直接调用api). 想着能结合到自己的项目中去,那也挺不错的.看了园子中的几篇文章,感觉甚好,想自己也动手试试.在调用百度地图API的时候,经纬度的获取必然是关键,那么怎么样获取到经纬度的值呢?这是一个最首要解决的问题.通过查询资料,看了几个例子,得知了

根据IP地址查询所在地

using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Text.RegularExpressions; namespace AIMSCommon { /// <summary> /// 根据IP地址查询所在地 /// </summary> public class IPScanerHelper { #region 私有成员 private st

百度地图API 根据地址查询经纬度

html页面.引用上API: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>根据地址查询经纬度</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascrip

分享几个免费IP地址查询API接口

1.IP地址查询接口:http://apis.juhe.cn/ip/ip2addr 要先去https://www.juhe.cn/docs/api/id/1申请APPKEY 2.新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 新浪这个应该说是最不错的.并且返回的数据类型为可以自定义格式(默认为纯文本格式,根据format的参数定义,还可以返回JS.Json格式). 3.新浪多地域测试方法: http