[本文出自天外歸雲的]
1. 在安卓網上對熱門機型進行爬網,取前五十:
#-*- coding: utf-8 -*-
import
requests,re
from bs4 import
beautifulsoup
defget_rank_list():
s =requests.session()
rank_list =
for pagenum in xrange(1,10):
url = "
"+str(pagenum)+"
-s1-list.html
"r =s.get(url)
soup = beautifulsoup(r.content,"
lxml")
content = soup.find(id='
content')
if len(rank_list)<51:
for item in content.findall('dt'
): phone_name = item.find('
a').attrs['
title']
if (not re.search('
iphone
', phone_name, re.ignorecase)) and (len(rank_list)<51):
else
:
break
else
:
break
return
rank_list
if__name__ == '
__main__':
for phone in
get_rank_list():
print phone
2. 在talkingdata上對安卓手機統計資料進行分類爬取:
#-*- coding: utf-8 -*-
import
requests,re,sys
from bs4 import
beautifulsoup
'''type:
1-按品牌排名
2-按機型排名
3-按解析度排名
4-按作業系統排名
5-按運營商排名
6-按網路排名
'''def
rank_crawl(type):
s =requests.session()
url = '
'+str(type)
r =s.get(url)
soup = beautifulsoup(r.content,"
lxml")
list_content = soup.find(id='
list-content')
rank_list =
for item in list_content.findall('a'
):'title'])
return
rank_list
if__name__ == '
__main__':
rank_all ={}
rank_all[
'brand
'] = rank_crawl(1)
rank_all[
'model
'] = rank_crawl(2)
rank_all[
'resolution
'] = rank_crawl(3)
rank_all[
'system
'] = rank_crawl(4)
rank_all[
'operator
'] = rank_crawl(5)
rank_all[
'network
'] = rank_crawl(6)
for one in rank_all[sys.ar**[1]]:
print one.encode("
gbk")
安卓獲取手機卡網路
當手機網路可用時 僅資料流量開啟,獲取當前資料網路對應的運營商,雙卡手機是預設資料網路對應的運營商 wifi 資料流量同時開啟,返回wifi public static string getdefaultdatanetworkoperater context context else if 4600...
安卓獲取手機mac值方法
安卓獲取手機mac值方法 注 方法一 adb shell命令在安卓 7.0及以後不能用 這是使用 adb shell 命令來獲取 mac位址的方式 return public static string getmac catch ioexception ex return macserial 方法二...
安卓獲取手機唯一裝置號
感謝該作者提供的方法。之前專案都是獲取imei碼,遇到的麻煩就是要許可權或者某些機器,返回垃圾資料。現在,更換方案,使用mac位址來作為唯一的裝置碼。由於獲取mac碼需要裝置開啟過wifi,若從未開啟過,則返回空。所以,思路就是。在獲取mac位址之前先判斷當前wifi狀態,若開啟了wifi,則直接獲...