亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 用python爬取分析淘寶商品信息詳解技術篇

用python爬取分析淘寶商品信息詳解技術篇

熱門標簽:湛江智能外呼系統廠家 宿遷星美防封電銷卡 西藏房產智能外呼系統要多少錢 ai電銷機器人源碼 百度地圖標注沒有了 地圖標注審核表 ai電話機器人哪里好 長沙高頻外呼系統原理是什么 外呼并發線路

Tip:本文僅供學習與交流,切勿用于非法用途!!!

背景介紹

有個同學問我:“XXX,有沒有辦法搜集一下淘寶的商品信息啊,我想要做個統計”。于是乎,閑來無事的我,又開始琢磨起這事…

一、模擬登陸

興致勃勃的我,沖進淘寶就準備一頓亂搜:

在搜索欄里填好關鍵詞:“顯卡”,小手輕快敲擊著回車鍵(小樣~看我的)
心情愉悅的我等待著返回滿滿的商品信息,結果苦苦的等待換了的卻是302,于是我意外地來到了登陸界面。

情況基本就是這么個情況了…
然后我查了一下,隨著淘寶反爬手段的不斷加強,很多小伙伴應該已經發現,淘寶搜索功能是需要用戶登陸的!

關于淘寶模擬登陸,有大大已經利用requests成功模擬登陸(感興趣的小伙伴請往這邊>>>requests登陸淘寶)
這個方法得先分析淘寶登陸的各種請求,并模擬生成相應的參數,相對來說有一定的難度。于是我決定換一種思路,通過selenium+二維碼的方式:

# 打開圖片
def Openimg(img_location):
    img=Image.open(img_location)
    img.show()

# 登陸獲取cookies
def Login():  
    driver = webdriver.PhantomJS() 
    driver.get('https://login.taobao.com/member/login.jhtml')
    try:
        driver.find_element_by_xpath('//*[@id="login"]/div[1]/i').click()
    except:
        pass
    time.sleep(3)
    # 執行JS獲得canvas的二維碼
    JS = 'return document.getElementsByTagName("canvas")[0].toDataURL("image/png");'
    im_info = driver.execute_script(JS) # 執行JS獲取圖片信息
    im_base64 = im_info.split(',')[1]  #拿到base64編碼的圖片信息
    im_bytes = base64.b64decode(im_base64)  #轉為bytes類型
    time.sleep(2)
    with open('./login.png','wb') as f:
        f.write(im_bytes)
        f.close()
    t = threading.Thread(target=Openimg,args=('./login.png',))
    t.start()
    print("Logining...Please sweep the code!\n")
    while(True):
        c = driver.get_cookies()
        if len(c) > 20:   #登陸成功獲取到cookies
            cookies = {}
            for i in range(len(c)):
                cookies[c[i]['name']] = c[i]['value']
            driver.close()
            print("Login in successfully!\n")
            return cookies
        time.sleep(1)

通過webdriver打開淘寶登陸界面,把二維碼下載到本地并打開等待用戶掃碼(相應的元素大家通過瀏覽器的F12元素分析很容易就能找出)。待掃碼成功后,將webdriver里的cookies轉為DICT形式,并返回。(這里是為了后續requests爬取信息的時候使用)

二、爬取商品信息

當我拿到cookies之后,便能對商品信息進行爬取了。
(小樣 ~我來啦)

1. 定義相關參數

定義相應的請求地址,請求頭等等:

# 定義參數
headers = {'Host':'s.taobao.com',
           'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0',
           'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
           'Accept-Language':'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
           'Accept-Encoding':'gzip, deflate, br',
           'Connection':'keep-alive'}
list_url = 'http://s.taobao.com/search?q=%(key)sie=utf8s=%(page)d'

2. 分析并定義正則

當請求得到HTML頁面后,想要得到我們想要的數據就必須得對其進行提取,這里我選擇了正則的方式。通過查看頁面源碼:

偷懶的我上面只標志了兩個數據,不過其他也是類似的,于是得到以下正則:

# 正則模式
p_title = '"raw_title":"(.*?)"'       #標題
p_location = '"item_loc":"(.*?)"'    #銷售地
p_sale = '"view_sales":"(.*?)人付款"' #銷售量
p_comment = '"comment_count":"(.*?)"'#評論數
p_price = '"view_price":"(.*?)"'     #銷售價格
p_nid = '"nid":"(.*?)"'              #商品唯一ID
p_img = '"pic_url":"(.*?)"'          #圖片URL

(ps.聰明的小伙伴應該已經發現了,其實商品信息是被保存在了g_page_config變量里面,所以我們也可以先提取這個變量(一個字典),然后再讀取數據,也可!)

3. 數據爬取

完事具備,只欠東風。于是,東風來了:

# 數據爬取
key = input('請輸入關鍵字:') # 商品的關鍵詞
N = 20 # 爬取的頁數 
data = []
cookies = Login()
for i in range(N):
    try:
        page = i*44
        url = list_url%{'key':key,'page':page}
        res = requests.get(url,headers=headers,cookies=cookies)
        html = res.text
        title = re.findall(p_title,html)
        location = re.findall(p_location,html)
        sale = re.findall(p_sale,html)
        comment = re.findall(p_comment,html)
        price = re.findall(p_price,html)
        nid = re.findall(p_nid,html)
        img = re.findall(p_img,html)
        for j in range(len(title)):
            data.append([title[j],location[j],sale[j],comment[j],price[j],nid[j],img[j]])
        print('-------Page%s complete!--------\n\n'%(i+1))
        time.sleep(3)
    except:
        pass
data = pd.DataFrame(data,columns=['title','location','sale','comment','price','nid','img'])
data.to_csv('%s.csv'%key,encoding='utf-8',index=False)

上面代碼爬取20也商品信息,并將其保存在本地的csv文件中,效果是這樣的:

三、簡單數據分析

有了數據,放著豈不是浪費,我可是社會主義好青年,怎能做這種事? 那么,就讓我們來簡單看看這些數據叭:
(當然,數據量小,僅供娛樂參考)

1.導入庫

# 導入相關庫
import jieba
import operator
import pandas as pd
from wordcloud import WordCloud
from matplotlib import pyplot as plt

相應庫的安裝方法(其實基本都能通過pip解決):

  • jieba
  • pandas
  • wordcloud
  • matplotlib

2.中文顯示

# matplotlib中文顯示
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']

不設置可能出現中文亂碼等鬧心的情況哦~

3.讀取數據

# 讀取數據
key = '顯卡'
data = pd.read_csv('%s.csv'%key,encoding='utf-8',engine='python')

4.分析價格分布

# 價格分布
plt.figure(figsize=(16,9))
plt.hist(data['price'],bins=20,alpha=0.6)
plt.title('價格頻率分布直方圖')
plt.xlabel('價格')
plt.ylabel('頻數')
plt.savefig('價格分布.png')

價格頻率分布直方圖:

5.分析銷售地分布

# 銷售地分布
group_data = list(data.groupby('location'))
loc_num = {}
for i in range(len(group_data)):
    loc_num[group_data[i][0]] = len(group_data[i][1])
plt.figure(figsize=(19,9))
plt.title('銷售地')
plt.scatter(list(loc_num.keys())[:20],list(loc_num.values())[:20],color='r')
plt.plot(list(loc_num.keys())[:20],list(loc_num.values())[:20])
plt.savefig('銷售地.png')
sorted_loc_num = sorted(loc_num.items(), key=operator.itemgetter(1),reverse=True)#排序
loc_num_10 = sorted_loc_num[:10]  #取前10
loc_10 = []
num_10 = []
for i in range(10):
    loc_10.append(loc_num_10[i][0])
    num_10.append(loc_num_10[i][1])
plt.figure(figsize=(16,9))
plt.title('銷售地TOP10')
plt.bar(loc_10,num_10,facecolor = 'lightskyblue',edgecolor = 'white')
plt.savefig('銷售地TOP10.png')

銷售地分布:

銷售地TOP10:

6.詞云分析

# 制作詞云
content = ''
for i in range(len(data)):
    content += data['title'][i]
wl = jieba.cut(content,cut_all=True)
wl_space_split = ' '.join(wl)
wc = WordCloud('simhei.ttf',
               background_color='white', # 背景顏色
               width=1000,
               height=600,).generate(wl_space_split)
wc.to_file('%s.png'%key)

淘寶商品”顯卡“的詞云:

寫在最后

感謝各位大大的耐心閱讀~

到此這篇關于用python爬取分析淘寶商品信息詳解技術篇的文章就介紹到這了,更多相關python爬取淘寶商品信息內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Unity打開淘寶app并跳轉到商品頁面功能的實現方法
  • 備戰618!用Python腳本幫你實現淘寶秒殺
  • python淘寶準點秒殺搶單的實現示例
  • python 利用百度API進行淘寶評論關鍵詞提取
  • Python 爬取淘寶商品信息欄目的實現
  • Python實現淘寶秒殺功能的示例代碼

標簽:林芝 普洱 南平 寧夏 盤錦 大同 漯河 海南

巨人網絡通訊聲明:本文標題《用python爬取分析淘寶商品信息詳解技術篇》,本文關鍵詞  用,python,爬取,分析,淘寶,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用python爬取分析淘寶商品信息詳解技術篇》相關的同類信息!
  • 本頁收集關于用python爬取分析淘寶商品信息詳解技術篇的相關信息資訊供網民參考!
  • 推薦文章
    国产国语对白一级毛片| 日韩中文字幕在线播放| 天天色色色| 精品国产三级a∨在线观看| 亚洲 激情| 一级女性全黄生活片免费| 日本在线不卡视频| 精品久久久久久影院免费| 免费国产在线观看| 二级特黄绝大片免费视频大片| 国产精品自拍在线观看| 亚洲www美色| 成人免费高清视频| 国产视频久久久| 欧美国产日韩一区二区三区| 韩国三级视频在线观看| 午夜激情视频在线观看| 一a一级片| 黄视频网站免费观看| 国产极品精频在线观看| 成人免费观看网欧美片| 九九精品在线播放| 韩国三级香港三级日本三级la| 午夜久久网| 黄色福利| 九九九在线视频| 91麻豆国产福利精品| 国产一区二区精品| 国产麻豆精品免费密入口| 精品国产三级a| 四虎久久精品国产| 沈樵在线观看福利| 亚洲 国产精品 日韩| 成人免费一级纶理片| 韩国妈妈的朋友在线播放| 日本乱中文字幕系列| 国产视频一区二区在线观看| 尤物视频网站在线观看| 日本在线不卡免费视频一区| 日本特黄特色aa大片免费| 欧美日本韩国| 精品视频免费观看| 久久久久久久免费视频| 国产成人精品综合在线| 黄视频网站免费观看| 91麻豆国产级在线| 久久国产影院| 国产精品1024永久免费视频 | 日韩在线观看视频黄| 欧美大片一区| 精品国产亚洲人成在线| 日本在线不卡视频| 成人免费网站久久久| 久久福利影视| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九九在线视频| 久久国产精品自由自在| 高清一级毛片一本到免费观看| 欧美一级视| 免费毛片播放| 国产网站免费视频| 亚洲www美色| 亚欧成人毛片一区二区三区四区| 国产精品1024永久免费视频 | 九九精品在线播放| 韩国三级一区| 国产一区二区精品久| 国产精品1024永久免费视频| 四虎影视久久| 精品国产三级a| 四虎久久精品国产| 国产精品自拍在线| 毛片高清| 天天做日日爱| 久久精品人人做人人爽97| 欧美爱色| 国产不卡在线观看| 国产不卡精品一区二区三区| 亚洲 国产精品 日韩| 久久精品大片| 精品在线观看国产| 国产精品1024永久免费视频 | 国产a视频| 国产成+人+综合+亚洲不卡| 国产亚洲精品成人a在线| 韩国毛片基地| 日本免费看视频| 精品国产一区二区三区精东影业| 亚洲天堂在线播放| 日韩avdvd| 国产不卡在线观看| 九九免费精品视频| 国产亚洲男人的天堂在线观看| 日韩专区在线播放| 国产麻豆精品hdvideoss| 四虎影视久久| 欧美激情一区二区三区视频| 欧美激情一区二区三区在线| 久久福利影视| 精品国产香蕉伊思人在线又爽又黄| 精品在线免费播放| 久久精品大片| 美女免费黄网站| 精品国产香蕉伊思人在线又爽又黄| 国产伦理精品| 亚飞与亚基在线观看| 色综合久久天天综合绕观看| 黄色免费三级| 精品视频在线看| 欧美激情一区二区三区视频高清| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色免费网站在线| 韩国三级视频在线观看| 日韩av片免费播放| 色综合久久天天综合| 欧美大片aaaa一级毛片| 国产亚洲男人的天堂在线观看| 国产激情视频在线观看| 色综合久久天天综线观看| 成人免费观看视频| 精品国产一区二区三区精东影业| 国产国语对白一级毛片| 国产成人女人在线视频观看| 九九免费高清在线观看视频| 日本特黄特黄aaaaa大片| 欧美1区| 欧美爱色| 欧美另类videosbestsex久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人精品综合久久久| 日本免费乱理伦片在线观看2018| 高清一级毛片一本到免费观看| 精品视频在线观看一区二区| 日日日夜夜操| 亚洲精品中文一区不卡| 国产视频在线免费观看| 久久国产影院| 香蕉视频三级| 黄视频网站在线免费观看| 一级毛片视频在线观看| 国产91精品系列在线观看| 国产亚洲精品成人a在线| 国产麻豆精品| 精品美女| 免费一级片在线观看| 精品国产一区二区三区国产馆| 色综合久久久久综合体桃花网| 欧美电影免费| 国产一区二区精品久久91| 成人高清免费| 国产不卡在线看| 天天色色色| 日韩男人天堂| 国产一区二区精品| 精品久久久久久中文| 一级毛片看真人在线视频| 黄视频网站在线免费观看| 天天做人人爱夜夜爽2020| 精品久久久久久免费影院| 九九免费高清在线观看视频| 亚久久伊人精品青青草原2020| 国产91精品系列在线观看| 国产91精品一区| 九九九在线视频| 国产伦久视频免费观看视频| 日日日夜夜操| 国产一区免费观看| 91麻豆精品国产片在线观看| 欧美大片aaaa一级毛片| 午夜在线影院| 国产成+人+综合+亚洲不卡| 久久国产一久久高清| 精品视频在线观看免费| 国产麻豆精品hdvideoss| 精品国产一区二区三区久| 国产福利免费视频| 欧美电影免费看大全| 欧美一区二区三区性| 成人av在线播放| 国产亚洲精品aaa大片| a级精品九九九大片免费看| 精品久久久久久中文字幕2017| 精品久久久久久免费影院| 国产91精品一区| 国产伦久视频免费观看视频| 亚洲天堂一区二区三区四区| 麻豆网站在线看| 99久久精品国产麻豆| 欧美a级片视频| 亚洲第一视频在线播放| 久久国产一区二区| 国产伦精品一区二区三区无广告| 日韩专区亚洲综合久久| 久久精品人人做人人爽97| 国产网站麻豆精品视频| 四虎精品在线观看| 一级毛片看真人在线视频| 午夜在线影院| 麻豆午夜视频|