百度地圖 api 定位小腳本

直接使用 python ip.py <須要查詢的IP地址>
例如: python ip.py 175.168.88.194python

# -*- coding:utf-8 -*-
import sys
import urllib2
import json


def get_ip_information(ip):
    url = 'http://api.map.baidu.com/highacciploc/v1?qcip=' + ip + '&qterm=pc&ak=KpTvhxGMlvQUvfz7oNXDbMGzhIadhOcm&coord=bd09ll&extensions=3'

    poiss = ''
    request = urllib2.Request(url)
    page = urllib2.urlopen(request, timeout=10)
    data_json = page.read()
    data_dic = json.loads(data_json)
    if (data_dic.has_key("content")):
        content = data_dic["content"]
        address_component = content["address_component"]
        formatted_address = content["formatted_address"]
        print u"該IP地址的具體位置爲:"
        print address_component["country"]
        print formatted_address
        if (content.has_key("pois")):
            print u"該IP地址附近POI信息以下:"
            pois = content["pois"]
            for index in range(len(pois)):
                pois_name = pois[index]["name"]
                pois_address = pois[index]["address"]
                print pois_name, pois_address
    else:
        print u'IP地址定位失敗!!!'


if __name__ == '__main__':
    ip = sys.argv[1]
    get_ip_information(ip)

clipboard.png

相關文章
相關標籤/搜索