日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python手機(jī)號(hào)前7位歸屬地爬蟲(chóng)代碼實(shí)例

瀏覽:218日期:2022-07-31 15:59:45

需求分析

項(xiàng)目上需要用到手機(jī)號(hào)前7位,判斷號(hào)碼是否合法,還有歸屬地查詢(xún)。舊的數(shù)據(jù)是幾年前了太久了,打算用python爬蟲(chóng)重新爬一份

單線程版本

# coding:utf-8import requestsfrom datetime import datetimeclass PhoneInfoSpider: def __init__(self, phoneSections): self.phoneSections = phoneSections def phoneInfoHandler(self, textData): text = textData.splitlines(True) # print('text length:' + str(len(text))) if len(text) >= 9: number = text[1].split(’’’)[1] province = text[2].split(’’’)[1] mobile_area = text[3].split(’’’)[1] postcode = text[5].split(’’’)[1] line = 'number:' + number + ',province:' + province + ',mobile_area:' + mobile_area + ',postcode:' + postcode line_text = number + ',' + province + ',' + mobile_area + ',' + postcode print(line_text) # print('province:' + province) try:f = open(’./result.txt’, ’a’)f.write(str(line_text) + ’n’) except Exception as e:print(Exception, ':', e) def requestPhoneInfo(self, phoneNum): try: url = ’https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=’ + phoneNum response = requests.get(url) self.phoneInfoHandler(response.text) except Exception as e: print(Exception, ':', e) def requestAllSections(self): # last用于接上次異常退出前的號(hào)碼 last = 0 # last = 4 # 自動(dòng)生成手機(jī)號(hào)碼,后四位補(bǔ)0 for head in self.phoneSections: head_begin = datetime.now() print(head + ' begin time:' + str(head_begin)) # for i in range(last, 10000): for i in range(last, 10):middle = str(i).zfill(4)phoneNum = head + middle + '0000'self.requestPhoneInfo(phoneNum) last = 0 head_end = datetime.now() print(head + ' end time:' + str(head_end))if __name__ == ’__main__’: task_begin = datetime.now() print('phone check begin time:' + str(task_begin)) # 電信,聯(lián)通,移動(dòng),虛擬運(yùn)營(yíng)商 dx = [’133’, ’149’, ’153’, ’173’, ’177’, ’180’, ’181’, ’189’, ’199’] lt = [’130’, ’131’, ’132’, ’145’, ’146’, ’155’, ’156’, ’166’, ’171’, ’175’, ’176’, ’185’, ’186’, ’166’] yd = [’134’, ’135’, ’136’, ’137’, ’138’, ’139’, ’147’, ’148’, ’150’, ’151’, ’152’, ’157’, ’158’, ’159’, ’172’, ’178’, ’182’, ’183’, ’184’, ’187’, ’188’, ’198’] add = [’170’] all_num = dx + lt + yd + add # print(all_num) print(len(all_num)) # 要爬的號(hào)碼段 spider = PhoneInfoSpider(all_num) spider.requestAllSections() task_end = datetime.now() print('phone check end time:' + str(task_end))

發(fā)現(xiàn)爬取一個(gè)號(hào)段,共10000次查詢(xún),單線程版大概要多1個(gè)半小時(shí),太慢了。

多線程版本

# coding:utf-8import requestsfrom datetime import datetimeimport queueimport threadingthreadNum = 32class MyThread(threading.Thread): def __init__(self, func): threading.Thread.__init__(self) self.func = func def run(self): self.func()def requestPhoneInfo(): global lock while True: lock.acquire() if q.qsize() != 0: print('queue size:' + str(q.qsize())) p = q.get() # 獲得任務(wù) lock.release() middle = str(9999 - q.qsize()).zfill(4) phoneNum = phone_head + middle + '0000' print('phoneNum:' + phoneNum) try:url = ’https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=’ + phoneNum# print(url)response = requests.get(url)# print(response.text)phoneInfoHandler(response.text) except Exception as e:print(Exception, ':', e) else: lock.release() breakdef phoneInfoHandler(textData): text = textData.splitlines(True) if len(text) >= 9: number = text[1].split(’’’)[1] province = text[2].split(’’’)[1] mobile_area = text[3].split(’’’)[1] postcode = text[5].split(’’’)[1] line = 'number:' + number + ',province:' + province + ',mobile_area:' + mobile_area + ',postcode:' + postcode line_text = number + ',' + province + ',' + mobile_area + ',' + postcode print(line_text) # print('province:' + province) try: f = open(’./result.txt’, ’a’) f.write(str(line_text) + ’n’) except Exception as e: print(Exception, ':', e)if __name__ == ’__main__’: task_begin = datetime.now() print('phone check begin time:' + str(task_begin)) dx = [’133’, ’149’, ’153’, ’173’, ’177’, ’180’, ’181’, ’189’, ’199’] lt = [’130’, ’131’, ’132’, ’145’, ’155’, ’156’, ’166’, ’171’, ’175’, ’176’, ’185’, ’186’, ’166’] yd = [’134’, ’135’, ’136’, ’137’, ’138’, ’139’, ’147’, ’150’, ’151’, ’152’, ’157’, ’158’, ’159’, ’172’, ’178’, ’182’, ’183’, ’184’, ’187’, ’188’, ’198’] all_num = dx + lt + yd print(len(all_num)) for head in all_num: head_begin = datetime.now() print(head + ' begin time:' + str(head_begin)) q = queue.Queue() threads = [] lock = threading.Lock() for p in range(10000): q.put(p + 1) print(q.qsize()) for i in range(threadNum): middle = str(i).zfill(4) global phone_head phone_head = head thread = MyThread(requestPhoneInfo) thread.start() threads.append(thread) for thread in threads: thread.join() head_end = datetime.now() print(head + ' end time:' + str(head_end)) task_end = datetime.now() print('phone check end time:' + str(task_end))

多線程版的1個(gè)號(hào)碼段1000條數(shù)據(jù),大概2,3min就好,cpu使用飆升,大概維持在70%左右。

總共40多個(gè)號(hào)段,爬完大概1,2個(gè)小時(shí),總數(shù)據(jù)41w左右

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情一区| 色网在线免费观看| 亚洲二区免费| 亚洲三级欧美| 亚洲激情黄色| 日本少妇一区二区| 久久av电影| 日韩免费高清| 成人看片网站| 99久久婷婷这里只有精品| 午夜国产精品视频| 免费精品视频最新在线| 日韩一区网站| 美女久久精品| 国产综合亚洲精品一区二| 亚洲高清影视| 日本午夜精品一区二区三区电影| 久久精品国产在热久久| 五月综合激情| 日韩综合一区二区| 免费一级欧美在线观看视频| 91精品国产调教在线观看| 蜜臀a∨国产成人精品| 欧美激情福利| 米奇777超碰欧美日韩亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产亚洲欧美日韩在线观看一区二区| 国产精品福利在线观看播放| 国内激情久久| 国产欧美一区二区三区精品观看| av中文资源在线资源免费观看| 欧美不卡高清| 欧美一级网址| 99tv成人| 欧美日韩a区| 91精品国产调教在线观看| 日韩激情av在线| 99久久精品国产亚洲精品| 国产精品一区免费在线| 欧美色图一区| 国产精品久久久久av蜜臀 | 麻豆国产91在线播放| 日韩理论片av| 久久狠狠亚洲综合| 欧美69视频| 精品一区二区三区的国产在线观看 | 成人三级高清视频在线看| 另类av一区二区| 亚洲黄色免费av| 国产日韩亚洲欧美精品| 亚洲精品一区二区妖精| 国语精品一区| 日韩精品亚洲专区在线观看| 激情欧美日韩一区| 精品91福利视频| 日韩国产一二三区| 亚洲激情社区| 香蕉久久精品| 国产一区福利| 日本成人在线视频网站| 亚洲天堂久久| 激情久久一区二区| 日本在线成人| 美国三级日本三级久久99| 日韩深夜视频| 久久精品三级| 国产精品白丝一区二区三区| 日av在线不卡| 视频一区在线播放| 激情欧美一区| 日韩电影免费网站| 麻豆久久一区| 欧美日韩伊人| 亚洲精品高潮| 蜜桃传媒麻豆第一区在线观看| 美女亚洲一区| 久久精品国产99久久| 韩日一区二区| 国产一区二区三区亚洲| 欧美激情视频一区二区三区在线播放| 欧美一级二级三级视频| 亚洲精品伊人| 亚洲1区在线| 亚洲精品麻豆| 亚洲欧洲日韩精品在线| 蜜臀91精品一区二区三区| 日韩亚洲精品在线| 国产精品88久久久久久| 成人日韩在线观看| 色天使综合视频| 日韩在线二区| 色老板在线视频一区二区| 国产精品啊啊啊| 国产午夜久久av| 久久99偷拍| 正在播放日韩精品| 亚洲va中文在线播放免费| 亚洲黄色免费av| 日本精品影院| 91久久午夜| 免费人成精品欧美精品| 免费人成黄页网站在线一区二区 | 欧美一级精品| 午夜久久黄色| 综合一区二区三区| 日本中文字幕一区二区| 久久精品 人人爱| 久久午夜影院| 激情亚洲影院在线观看| 久久亚洲精品中文字幕蜜潮电影| 亚洲福利免费| 伊人国产精品| 国产麻豆一区| 岛国av免费在线观看| 中文字幕系列一区| 亚洲精品一区二区在线看| 免费在线成人网| 国产精品一区二区免费福利视频| 美女视频一区在线观看| 九九色在线视频| 91成人网在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 97精品资源在线观看| 精品欠久久久中文字幕加勒比| 日韩免费一区| 亚洲精品国产精品粉嫩| 精品国产aⅴ| 久久理论电影| 亚洲精选成人| 成人在线免费观看网站| 激情婷婷综合| 国产伦精品一区二区三区在线播放| 福利在线免费视频| 日av在线不卡| 国内自拍视频一区二区三区| 欧美不卡在线| 国产日韩视频在线| 欧美亚洲在线日韩| 欧美精品影院| 国产综合婷婷| 麻豆精品新av中文字幕| 国产精品美女久久久| 国产精品色在线网站| 99精品综合| 欧美日韩午夜| 激情综合在线| 国产极品久久久久久久久波多结野| 久久国产中文字幕| 国产精品美女久久久久久不卡| 在线视频观看日韩| 麻豆精品久久| 亚洲精品一二三区区别| 久久亚洲国产精品尤物| 99香蕉国产精品偷在线观看 | 午夜av成人| 日韩av黄色在线| 久久中文亚洲字幕| 国产极品模特精品一二| 国产精品毛片| 天堂中文在线播放| 91免费精品国偷自产在线在线| 亚洲人成在线网站| 欧美性www| 美女国产一区| 久久精品影视| 国产一区二区色噜噜| 日韩国产在线观看一区| 在线综合亚洲| 日韩在线观看| 国产一区日韩| 日韩高清一区在线| 欧美在线资源| 日本韩国欧美超级黄在线观看| 国产精品毛片视频| 亚洲字幕久久| 亚洲经典在线| 久久婷婷av| 日本va欧美va瓶| 免费日本视频一区| 宅男噜噜噜66国产日韩在线观看| 青青青免费在线视频| 国产一区调教| 精品国产亚洲一区二区三区大结局| 精品日本视频| 国产精品一区二区精品视频观看| 日韩精品一级中文字幕精品视频免费观看| 日韩中文视频| 免费高潮视频95在线观看网站| 久久伊人亚洲| 你懂的国产精品| 国产精品久久久一区二区| 日韩黄色免费网站| 日韩激情中文字幕| 日韩欧美中文字幕电影| 三级欧美韩日大片在线看| 欧美午夜不卡| 欧美日韩视频一区二区三区| 亚洲一级特黄| 性欧美69xoxoxoxo| 国产农村妇女精品一二区|