Python爬網 獲取安卓手機統計資料

2021-09-22 13:38:44 字數 2086 閱讀 6025

[本文出自天外歸雲的]

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,則直接獲...