Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert die Abfragefunktion für den Nummernbesitz

Python implementiert die Abfragefunktion für den Nummernbesitz

巴扎黑
巴扎黑Original
2017-08-09 10:57:383014Durchsuche

In diesem Artikel wird hauptsächlich die in Python implementierte Informationsabfragefunktion für den Besitz von Mobiltelefonnummern vorgestellt, die das Lesen von Python-Dateien und damit verbundene Betriebsfähigkeiten basierend auf Schnittstellenaufrufen von Drittanbietern umfasst, um Informationen abzufragen

Das Beispiel in diesem Artikel beschreibt die in Python implementierte Informationsabfragefunktion zum Standort von Mobiltelefonnummern. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Fragen Sie anhand der angegebenen Mobiltelefonnummer deren Standort und andere zugehörige Informationen ab, Python-Implementierung:

Mobiltelefonnummerndatei: test.txt


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

Python-Implementierung:


# 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(&#39;(?<=归属地:</span>).+(?=<br />)&#39;)
  pat.append(&#39;(?<=卡类型:</span>).+(?=<br />)&#39;)
  pat.append(&#39;(?<=运营商:</span>).+(?=<br />)&#39;)
  pat.append(&#39;(?<=区号:</span>)\d+(?=<br />)&#39;)
  pat.append(&#39;(?<=邮编:</span>)\d+(?=<br />)&#39;)
  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("\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)

Das obige ist der detaillierte Inhalt vonPython implementiert die Abfragefunktion für den Nummernbesitz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn