【python 手机号码归属地】手机号码归属地获取

利用python第三方包phone

# encoding: utf-8
import time
import pandas as pd
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import json
from phone import Phone
time1 = time.time()

province1=[]
phone_type1=[]
city1=[]
area_code1=[]
phone1=[]
zip_code1=[]

f1 = open(u'C:/mobile_order/erro.txt', 'w+')


# 读入数据
df = pd.read_csv('C:/mobile_order/M1.txt', sep='\t', header=None, dtype=str, na_filter=False)
mobile_1=[]
for i in range(0,len(df)):
    try:
        mobile=df.iloc[i,0]
        p = Phone()
        result=p.find(mobile)
        result1=json.dumps(result)
        result2=json.loads(result1)
        province=result2['province']
        phone_type=result2['phone_type']
        city=result2['city']
        area_code=result2['area_code']
        phone=result2['phone']
        zip_code=result2['zip_code']


        province1.append(province)
        phone_type1.append(phone_type)
        city1.append(city)
        area_code1.append(area_code)
        phone1.append(phone)
        zip_code1.append(zip_code)
        print phone, province, city, phone_type, area_code, zip_code

    except Exception, ex:
        print df.iloc[i,0], Exception, ":", ex

        # 将未爬取到的手机号码写入txt
        f1.write(df.iloc[i, 0] +'\n')
        f1.flush()
f1.close()

if __name__ == '__main__':

    data = pd.DataFrame(
            {"mobile": phone1, "province": province1, "city": city1, "area_code": area_code1, "zip_code": zip_code1,
             "phone_type": phone_type1})
    print len(data)
    # 写出excel
    writer = pd.ExcelWriter(r'C:\\mobile_order\\hhaha.xlsx', engine='xlsxwriter',options={'strings_to_urls': False})
    data.to_excel(writer, index=False)
    writer.close()
    time2 = time.time()
    print u'ok,爬虫结束!'
    print u'总共耗时:' + str(time2 - time1) + 's'

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东华果汁哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值