Python 이 실현 한 핸드폰 번호 귀속 지 관련 정보 조회 기능 예시

본 고 는 파 이 썬 이 실현 한 휴대 전화 번호 귀속 지 관련 정보 조회 기능 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
지 정 된 핸드폰 번호 에 따라 소속 지 등 관련 정 보 를 조회 하고 Python 은 다음 과 같이 실현 합 니 다.
핸드폰 번호 파일:test.txt

13693252552
13296629989
13640810839
15755106631
15119622732
13904446048
18874791953
13695658500
13695658547
15950179080
15573462779
15217624651
15018485989
13706522482
13666519777
13666515188
18857287528
15575394501

python 구현:

# coding=UTF-8
# get provider information by phoneNumber
from urllib import urlopen
import re
# get html source code for url
def getPageCode(url):
  file = urlopen(url)
  text = file.read()
  file.close()
#  text = text.decode("utf-8")   # depending on coding of source code responded
  return text
# parse html source code to get provider information
def parseString(src, result):
  pat = []
  pat.append('(?<=   :</span>).+(?=<br />)')
  pat.append('(?<=   :</span>).+(?=<br />)')
  pat.append('(?<=   :</span>).+(?=<br />)')
  pat.append('(?<=  :</span>)\d+(?=<br />)')
  pat.append('(?<=  :</span>)\d+(?=<br />)')
  item = []
  for i in range(len(pat)):
    m = re.search(pat[i], src)
    if m:
      v = m.group(0)
      item.append(v)
  return item
# get provider by phoneNum
def getProvider(phoneNum, result):
  url = "http://www.sjgsd.com/n/?q=%s" %phoneNum
  text = getPageCode(url)
  item = parseString(text, result)
  result.append((phoneNum, item))
# write result to file
def writeResult(result):
  f = open("result.log", "w")
  for num, item in result:
    f.write("%s:\t" %num)
    for i in item:
      f.write("%s,\t" %i)
    f.write("
") f.close() if __name__ == "__main__": result = [] for line in open("test.txt", "r"): phoneNum = line.strip(" \t\r
") getProvider(phoneNum, result) print("%s is finished" %phoneNum) writeResult(result)
더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기