Python에서 휴대폰 번호의 귀속지와 운영자를 대량으로 획득하고 저장하는 예

엑셀에서 휴대전화 번호 한 조를 읽고 이 휴대전화 번호의 운영자와 귀속지를 대량으로 조회해 이 기록의 끝에 추가한다.

import requests
import json
import xlrd
from xlutils.copy import copy

host = 'https://cx.shouji.360.cn/phonearea.php'
# excel 
file_path = "F:\\temp.xlsx"
#  
new_file_path = "F:\\temp( + ).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)

  #  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))

  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:
      #  , 
      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
') new_workbook.save(new_file_path) if __name__ == '__main__': load_excel(file_path)
이상은 Python이 핸드폰 번호의 귀속지와 운영자의 예시를 대량으로 획득하고 저장하는 상세한 내용입니다. 더 많은 Python이 핸드폰 번호를 대량으로 획득하고 저장하는 것에 관한 자료는 저희 기타 관련 글을 주목해 주십시오!

좋은 웹페이지 즐겨찾기