Python實現號碼歸屬地查詢功能

來源:互聯網
上載者:User
這篇文章主要介紹了Python實現的手機號歸屬地相關資訊查詢功能,涉及Python檔案讀取及基於第三方介面調用查詢資訊的相關操作技巧,需要的朋友可以參考下

本文執行個體講述了Python實現的手機號歸屬地相關資訊查詢功能。分享給大家供大家參考,具體如下:

根據指定的手機號碼,查詢其歸屬地等相關資訊,Python實現:

手機號檔案:test.txt


136932525521329662998913640810839157551066311511962273213904446048188747919531369565850013695658547159501790801557346277915217624651150184859891370652248213666519777136665151881885728752815575394501

python實現:


# coding=UTF-8# get provider information by phoneNumberfrom urllib import urlopenimport re# get html source code for urldef 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 informationdef 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 phoneNumdef 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 filedef 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("\n")  f.close()if __name__ == "__main__":  result = []  for line in open("test.txt", "r"):    phoneNum = line.strip(" \t\r\n")    getProvider(phoneNum, result)    print("%s is finished" %phoneNum)  writeResult(result)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.