Python实现批量获取并保存手机号归属地和运营商?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
从Excel读取一组手机号码,批量查询该手机号码的运营商和归属地,并将其追加到该记录的末尾。
进口要求 进口json 进口xlrd 从xlutils。复制进口复制 主机=& # 39;https://cx.shouji.360.cn/phonearea.php& # 39; # excel文件路径 file_path=癋: \ \ temp.xlsx" #新文件路径 new_file_path=癋: \ \ temp(含归属地+运营商).xlsx" def查询(phone_no): resp=请求。get(主机,{& # 39;数字# 39;:phone_no}) .content.decode (& # 39; utf - 8 # 39;) js=json.loads(职责) 打印(js) 返回js[& # 39;数据# 39;】 def load_excel(路径): #打开文件 data=https://www.yisu.com/zixun/xlrd.open_workbook(路径) #打开第一个表 表=data.sheet_by_index (0) new_workbook=复制(数据) new_worksheet=new_workbook.get_sheet (0) 行=table.nrows 关口=table.ncols 打印(“总行数:“+ str(行)) 打印(“总列数:”+ str(峡路)) 的行范围(行): 打印(“行- ->”+ str(行+ 1)) 上校的范围(峡路): cel_val=表。细胞(行,坳)value 打印(cel_val) new_worksheet。写(行,坳,cel_val) 如果行> 0: #手机号,在第一行之后的第二列 phone_no=表。细胞(行,1)value js=查询(phone_no) new_worksheet。写(行,关口+ 1,js(“省”)+ js(“城市”)) new_worksheet。写(行,关口+ 2,js (“sp”)) 其他: new_worksheet。写(行,关口+ 1,“归属地”) new_worksheet。写(行,关口+ 2,“运营商”) 打印('/r/n ') new_workbook.save (new_file_path) if __name__==癬_main__”: load_excel (file_path)
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。