切割地址,手机号归属地,IP归属地

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CoolScript/article/details/88173951

手机号码 获取 归属地

pip install phone
或者使用百度api http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel=

from phone import Phone

P = Phone()
def get_pc(ss):
    # s : '13565656565'
    # get provice and city
    try:
        res = P.find(ss)
        if res:
            prov = res.get('province')
            cit = res.get('city')
            return prov, cit
        else:
            return '0', '0'
    except:
        return '0', '0

切分 混乱的地址 信息

返回省市区的字典,切割不出来会把相应value设为’0’

pip install cpca-fix

from cpca import transform as Transaddr


def split_address(addr):
    # 比如宝山区,全国有很多个,无法知道究竟是哪个,请根据情况自定义下面的map
    myumap = {'南关区': '长春市',
              '南山区': '深圳市',
              '宝山区': '上海市',
              '市辖区': '东莞市',
              '普陀区': '上海市',
              '朝阳区': '北京市',
              '河东区': '天津市',
              '白云区': '广州市',
              '西湖区': '杭州市',
              '铁西区': '沈阳市',
              '新华区': '石家庄市'}
    try:
        address = []
        address.append(addr)
        result = Transaddr(address, cut=False, umap=myumap)
        province = list(result.get('省'))[0]
        city = list(result.get('市'))[0]
        area = list(result.get('区'))[0]
        if not province:
            province ='0'
        if not city:
            city = '0'
        if not area:
            area = '0'
        return {'province': province,
                'city': city,
                'area': area}
    except:
        return {'province': '0',
                'city': '0',
                'area': '0'}

IP归属地

http://ip.taobao.com/service/getIpInfo.php?ip=

猜你喜欢

转载自blog.csdn.net/CoolScript/article/details/88173951