欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何實(shí)現(xiàn)用python批量生成手機(jī)號(hào)碼-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

侯馬ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

這篇文章將為大家詳細(xì)講解有關(guān)如何實(shí)現(xiàn)用python批量生成手機(jī)號(hào)碼,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

目標(biāo)場(chǎng)景

平時(shí)在工作過(guò)程中,偶爾會(huì)需要大量的手機(jī)號(hào)碼,去測(cè)試一些具體的業(yè)務(wù)功能,為了保證測(cè)試的有效性,手機(jī)號(hào)碼的真實(shí)性尤為的重要。

那如何按要求批量生成 一些真實(shí)的手機(jī)號(hào)碼呢?

本篇文章的目的是帶大家利用 Python批量生成手機(jī)號(hào)碼。

編寫(xiě)代碼

要批量生成手機(jī)號(hào)碼,首先需要了解11位手機(jī)號(hào)碼的組成規(guī)律,即:

手機(jī)號(hào)碼一共有11位,以1開(kāi)頭

第2位的數(shù)值是3、4、5、7、8中的一個(gè)

第3位根據(jù)第2位的數(shù)字,對(duì)應(yīng)運(yùn)營(yíng)商的生成規(guī)律

后8位是隨機(jī)生成的8個(gè)數(shù)字

知道手機(jī)號(hào)碼的組成規(guī)律后,接著把數(shù)字拼接起來(lái),即可以生成一個(gè)手機(jī)號(hào)碼。

def create_a_phone():
    # 第二位數(shù)字
    second = [3, 4, 5, 7, 8][random.randint(0, 4)]
    # 第三位數(shù)字
    third = {3: random.randint(0, 9),
             4: [5, 7, 9][random.randint(0, 2)],
             5: [i for i in range(10) if i != 4][random.randint(0, 8)],
             7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],
             8: random.randint(0, 9), }[second]
    # 最后八位數(shù)字
    suffix = random.randint(9999999, 100000000)
    # 拼接手機(jī)號(hào)
    return "1{}{}{}".format(second, third, suffix)

由于三大運(yùn)營(yíng)商的號(hào)段一直在更新變化,上面組成的手機(jī)號(hào)碼也有可能不是一個(gè)有效的號(hào)碼。

為了保證號(hào)碼的真實(shí)性,利用號(hào)碼去獲取手機(jī)號(hào)碼歸屬地,如果能獲取到歸屬地,即代表為一個(gè)真實(shí)有效的號(hào)碼。

如何實(shí)現(xiàn)用python批量生成手機(jī)號(hào)碼

淘寶和百度都提供了查詢歸屬地的API,可以非常方便的查詢號(hào)碼的歸屬地。

def judge_phone_ava(phone):
    """
    判斷手機(jī)號(hào)碼是否合理
    :param phone:手機(jī)號(hào)碼
    :return:
    """
    resp_content = requests.get('http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel=%s' % phone).content
    txt = json.loads(resp_content)
    result = txt.get('response').get(phone)
    return result

循環(huán)上面的操作,可以生成一些隨機(jī)的手機(jī)號(hào)碼,正因?yàn)樯商?hào)碼的隨機(jī)性,使得數(shù)據(jù)的價(jià)值性大打折扣。

如果我需要批量生成指定城市的手機(jī)號(hào)碼,上面的這種方法沒(méi)法做到。幸運(yùn)地是,有一個(gè)網(wǎng)站(閱讀原文)已經(jīng)實(shí)現(xiàn)了這個(gè)功能,我們只需要用 Python 模擬請(qǐng)求即可。

如何實(shí)現(xiàn)用python批量生成手機(jī)號(hào)碼

選擇手機(jī)號(hào)碼歸屬地、包含號(hào)段、數(shù)量,就能快速生成我們想要的手機(jī)號(hào)碼,按F12可以查看網(wǎng)絡(luò)請(qǐng)求方式及參數(shù)。

如何實(shí)現(xiàn)用python批量生成手機(jī)號(hào)碼

請(qǐng)求參數(shù)中的 區(qū)域代碼 對(duì)應(yīng)選擇的省+市區(qū),這部分?jǐn)?shù)據(jù)利用 JS 加載到頁(yè)面中了。

如何實(shí)現(xiàn)用python批量生成手機(jī)號(hào)碼

我們只需要解析網(wǎng)頁(yè)源代碼,利用正則表達(dá)式查找對(duì)應(yīng)的字符串,解析出區(qū)域ID和城市名稱。

def get_all_citys():
    """
    獲取所有的城市數(shù)據(jù)
    :return:
    """
    headers = {
        'authority': 'uutool.cn',
        'pragma': 'no-cache',
        'cache-control': 'no-cache',
        'upgrade-insecure-requests': '1',
        'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',
        'sec-fetch-user': '?1',
        'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
        'sec-fetch-site': 'none',
        'sec-fetch-mode': 'navigate',
        'accept-encoding': 'gzip, deflate, br',
        'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
        'cookie': 'UM_distinctid=16f759fe6bd24b-0322efd0d180d8-1d376b5b-1aeaa0-16f759fe6beb69; CNZZDATA1275106188=191793625-1578225029-https%253A%252F%252Fwww.google.com%252F%7C1578316721',
    }
    resp = requests.get('https://uutool.cn/phone-generate/', headers=headers).text
    re_rule = r'areaArr:(.+?)segmentArr:'
    # 匹配換行符
    result_data = re.findall(re_rule, resp, re.S)[0].strip()[:-1]
    result = json.loads(result_data)
    # 獲取所有的省份
    provices = result.keys()
    # 所有的城市
    citys = {}
    for provice in provices:
        current_citys = result.get(provice)
        # citys.extend(current_citys)
        for item in current_citys:
            citys[item.get('name')] = item.get('id')
    return citys

拿到城市名稱和區(qū)域ID的關(guān)系數(shù)據(jù)后,模擬網(wǎng)絡(luò)請(qǐng)求,即可以批量生成目標(biāo)城市的手機(jī)號(hào)碼。

citys = get_all_citys()
city_name = input('請(qǐng)輸入手機(jī)歸屬地:')
if city_name not in citys.keys():
     city_name = '北京'
# 獲取城市id
city_id = citys.get(city_name)
phones = generate_phones(num, city_id)
# pass

關(guān)于如何實(shí)現(xiàn)用python批量生成手機(jī)號(hào)碼就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站題目:如何實(shí)現(xiàn)用python批量生成手機(jī)號(hào)碼-創(chuàng)新互聯(lián)
鏈接URL:http://aaarwkj.com/article20/dohjjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、搜索引擎優(yōu)化、網(wǎng)站排名、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
亚洲一区二区三区精品福利| 国产精品国产三级丝袜| 国产精品一区二区三区日本| 日产一区二区三区网站| 国产精品观看在线亚洲人成网| 在线看岛国毛片十八禁| 欧美十八一区二区三区| 99热这里只有精品欧美| 开心五月六月婷婷在线| 日本免费精品人成视频| 免费无遮挡午夜视频网站| 中文字幕亚洲欧美日韩高清 | 亚洲综合偷拍日韩av| 日本高清不卡在线一区二区| 亚洲精品一区久久狠狠欧美| 日本a亚洲中文字幕永远| 日韩欧美国产麻豆一区精品| 日韩x级av免费在线观看| 五月婷婷六月丁香俺来也| av影片在线观看亚洲天堂| 亚欧乱色熟女一区二区三区| 四虎影院成人精品久久| 亚洲精品色在线网站国产呦| 欧美黄片精品在线观看| 国产91在线拍揄自揄| 乱色熟女一区二区三区| 久久婷亚洲综合五月天| 日韩精品一区二区三区四区在线视频| 91麻豆精品国产91久| av天堂久久这里只有精品美国| 国产自拍偷拍自拍偷拍| 亚洲熟女av一区少妇| 蜜桃精品视频在线播放| 丰满的熟妇女教师水多| 亚洲视频在线的视频在| 亚洲精品国产自在现线| 欧美伊人久久综合成人网| 风韵犹存丰满大屁股熟妇| 四虎精品在线免费视频| 欧美日韩在线视频一区| 欧美护士激情第一欧美精品|