Python批量獲取并保存手機(jī)號(hào)歸屬地和運(yùn)營商的示例
從Excel讀取一組手機(jī)號(hào)碼,批量查詢?cè)撌謾C(jī)號(hào)碼的運(yùn)營商和歸屬地,并將其追加到該記錄的末尾。
import requests
import json
import xlrd
from xlutils.copy import copy
host = 'https://cx.shouji.#/phonearea.php'
# excel文件路徑
file_path = "F:\\temp.xlsx"
# 新文件路徑
new_file_path = "F:\\temp(含歸屬地+運(yùn)營商).xlsx"
def query(phone_no):
resp = requests.get(host, {'number': phone_no}).content.decode('utf-8')
js = json.loads(resp)
print(js)
return js['data']
def load_excel(path):
# 打開文件
data = xlrd.open_workbook(path)
# 打開第一個(gè)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("總行數(shù):" + str(rows))
print("總列數(shù):" + str(cols))
for row in range(rows):
print("row --> " + str(row + 1))
for col in range(cols):
cel_val = table.cell(row, col).value
print(cel_val)
new_worksheet.write(row, col, cel_val)
if row > 0:
# 手機(jī)號(hào),在第一行之后的第二列
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, "運(yùn)營商")
print('\r\n')
new_workbook.save(new_file_path)
if __name__ == '__main__':
load_excel(file_path)
以上就是Python批量獲取并保存手機(jī)號(hào)歸屬地和運(yùn)營商的示例的詳細(xì)內(nèi)容,更多關(guān)于Python批量獲取并保存手機(jī)號(hào)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
tensorflow基于Anaconda環(huán)境搭建的方法步驟
本文主要介紹了tensorflow基于Anaconda環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細(xì)使用方法
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細(xì)使用方法,需要的朋友可以參考下2020-02-02
Python設(shè)計(jì)模式之迭代器模式原理與用法實(shí)例分析
這篇文章主要介紹了Python設(shè)計(jì)模式之迭代器模式原理與用法,結(jié)合具體實(shí)例形式分析了迭代器模式的概念、原理、定義及使用方法,代碼注釋說明簡(jiǎn)單易懂,需要的朋友可以參考下2019-01-01
python?HTTP協(xié)議相關(guān)庫requests urllib基礎(chǔ)學(xué)習(xí)
這篇文章主要介紹了python?HTTP協(xié)議相關(guān)庫requests urllib基礎(chǔ)學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Flask??請(qǐng)求鉤子的實(shí)現(xiàn)
這篇文章主要給大家分享了Flask請(qǐng)求鉤子的實(shí)現(xiàn),在客戶端和服務(wù)器交互的過程中,有些準(zhǔn)備工作或掃尾工作需要處理,比如:在請(qǐng)求開始時(shí),建立數(shù)據(jù)庫連接;在請(qǐng)求開始時(shí),根據(jù)需求進(jìn)行權(quán)限校驗(yàn);在請(qǐng)求結(jié)束時(shí),指定數(shù)據(jù)的交互格式;下面來看看文章詳細(xì)介紹內(nèi)容吧2021-11-11
Python tkinter界面實(shí)現(xiàn)歷史天氣查詢的示例代碼
這篇文章主要介紹了Python tkinter界面實(shí)現(xiàn)歷史天氣查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

