1#!/usr/bin/python
 2# -*- coding: utf-8 -*-
 3import json
 4import urllib.request
 5from urllib.parse import urlencode
 6
 7# ----------------------------------
 8# 手机号码归属地调用示例代码 - 聚合数据
 9# 在线接口文档:http://www.juhe.cn/docs/11
10# ----------------------------------
11
12def main(phone):
13    phone_no = phone
14    # 配置您申请的APPKey
15    appkey = "0ea8e44e4612fb794c29f4979de48ef7"
16
17    # 1.手机归属地查询
18    return request1(phone_no,appkey, "GET")
19
20
21# 手机归属地查询
22def request1(phone_no,appkey, m="GET"):
23    url = "http://apis.juhe.cn/mobile/get"
24    params = {
25        "phone": phone_no,  # 需要查询的手机号码或手机号码前7位
26        "key": appkey,  # 应用APPKEY(应用详细页查询)
27        "bytes": ""  # 返回数据的格式,xml或json,默认json
28    }
29    params = urlencode(params)
30    if m == "GET":
31        f = urllib.request.urlopen("%s?%s" % (url, params))
32    else:
33        f = urllib.request.urlopen(url, params)
34
35    content = f.read().decode("utf-8")
36    res = json.loads(content)
37    if res:
38        error_code = res["error_code"]
39        if error_code == 0:
40            # 成功请求
41            return res["result"]
42        else:
43            print("%s:%s" % (res["error_code"], res["reason"]))
44    else:
45        print("request api error")

调用函数

main('输入你手机号的前7位')

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐