Python批量获取并保存手机号归属地和运营商的示例
从Excel读取一组手机号码,批量查询该手机号码的运营商和归属地,并将其追加到该记录的末尾。
importrequests
importjson
importxlrd
fromxlutils.copyimportcopy
host='https://cx.shouji.360.cn/phonearea.php'
#excel文件路径
file_path="F:\\temp.xlsx"
#新文件路径
new_file_path="F:\\temp(含归属地+运营商).xlsx"
defquery(phone_no):
resp=requests.get(host,{'number':phone_no}).content.decode('utf-8')
js=json.loads(resp)
print(js)
returnjs['data']
defload_excel(path):
#打开文件
data=xlrd.open_workbook(path)
#打开第一个sheet
table=data.sheet_by_index(0)
new_workbook=copy(data)
new_worksheet=new_workbook.get_sheet(0)
rows=table.nrows
cols=table.ncols
print("总行数:"+str(rows))
print("总列数:"+str(cols))
forrowinrange(rows):
print("row-->"+str(row+1))
forcolinrange(cols):
cel_val=table.cell(row,col).value
print(cel_val)
new_worksheet.write(row,col,cel_val)
ifrow>0:
#手机号,在第一行之后的第二列
phone_no=table.cell(row,1).value
js=query(phone_no)
new_worksheet.write(row,cols+1,js['province']+js['city'])
new_worksheet.write(row,cols+2,js['sp'])
else:
new_worksheet.write(row,cols+1,"归属地")
new_worksheet.write(row,cols+2,"运营商")
print('\r\n')
new_workbook.save(new_file_path)
if__name__=='__main__':
load_excel(file_path)
以上就是Python批量获取并保存手机号归属地和运营商的示例的详细内容,更多关于Python批量获取并保存手机号的资料请关注毛票票其它相关文章!