呼叫API介面,查詢手機號碼歸屬地(3)

2022-03-10 14:15:13 字數 2356 閱讀 3329

從mysql資料庫獲取**號碼,查詢歸屬地並插入到資料庫

#!/usr/bin/python

# -*- coding: utf-8 -*-

import json, urllib, sys, pymysql

from urllib import urlencode, urlopen

reload(sys)

sys.setdefaultencoding('utf8')

#呼叫介面,獲取結果為二維字典

def getpagecode(url, params):

params = urlencode(params)

f = urllib.urlopen(url, params)

content = f.read()

res = json.loads(content)

return res

#print('error code: %s'%res["resultcode"])

#對api介面返回資料處理。

def restest(resdata):

if resdata["resultcode"] == "200":

#返回有效結果

return resdata["result"]

else:

#定義錯誤字典,resdata["resultcode"]為介面返回的error code

errorinfo =

return errorinfo

#處理字典為單元組列表

def dictdate(data):

province = data["province"]

city = data["city"]

#將省和市處理為乙個元素:遼寧,葫蘆島

res1,res2,res3 = res[0][0],res[0][1],res[0][2]

symbol = ','

resz = [(res1,res2+symbol+res3)]

#print('list res is : %s'%resz)

return resz

#連線資料庫

dblink = pymysql.connect(

host = "10.10.10.31",

user = "abc",

password = "123456",

database = "test",

charset = "utf8")

#查詢資料

def select(db):

cursor = db.cursor()

cursor.execute("select phonenum from test.userinfo")

#cursor.execute("select phonenum from test.userinfo order by id;")

# 使用 fetchone() 方法獲取單條資料.fetchall()獲取所有行

data = cursor.fetchall()

#print data

return data

#插入資料

def install(db, data):

cursor = db.cursor()

sql = "update `test`.`userinfo` set location=%s where phonenum = %s"

#data=(第乙個%s,第二個%s)

data = (data[0][1], data[0][0])

cursor.execute(sql, data)

db.commit()

if __name__ == "__main__":

url = ""

for phonenum in select(dblink):

phonenum = phonenum[0]

params =

res =

#呼叫getpagecode介面,restest處理資料

resdate = restest((getpagecode(url, params)))

#通過函式dictdate處理為單元組列表,[('12676512732', u'\u6d52\u6c5f,\u6e19\u5dde')]

result = dictdate(resdate)

install(dblink, result)

dblink.close()

呼叫api介面,查詢手機號碼歸屬地(1)

呼叫api介面,查詢手機號碼歸屬地(2)

呼叫api介面,查詢手機號碼歸屬地(3)

呼叫phone庫,查詢手機號碼歸屬地(4)

手機號碼歸屬地查詢api介面

1 網 引數 tel 手機號碼 返回 json 2 拍拍 引數 mobile 手機號碼 callname 函式 amount 未知 必須 返回 json 3 財付通 引數 chgmobile 手機號碼 返回 xml 4 百付寶 引數 phone 手機號碼 callback 函式 cmd 未知 必須 ...

vba手機號碼歸屬 手機號碼歸屬地查詢

本 示例是基於php的聚合資料 手機號碼歸屬地查詢api服務請求的 樣例,使用前你需要 通過 此介面每日免費100次請求 聚合資料 手機號碼歸屬地查詢api header content type text html charset utf 8 apiurl params array phone 1...

手機號碼歸屬地查詢

最近需要完善乙個手機號碼歸屬地查詢的功能,比如 1590120,是北京地區動感地帶卡,那麼其他的手機號碼歸屬地是 哪?我找到了乙份對應關係表,表結構 create table mobile info id int 10 not null mobile number character varying...