国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python爬蟲實現模擬點擊動態頁面

瀏覽:16日期:2022-08-03 18:17:33

動態頁面的模擬點擊:

以斗魚直播為例:http://www.douyu.com/directory/all

爬取每頁的房間名、直播類型、主播名稱、在線人數等數據,然后模擬點擊下一頁,繼續爬取

代碼如下

#!/usr/bin/python3# -*- coding:utf-8 -*-__author__ = ’mayi’ '''動態頁面的模擬點擊: 模擬點擊斗魚直播:http://www.douyu.com/directory/all 爬取每頁房間名、直播類型、主播名稱、在線人數等數據,然后模擬點擊下一頁,繼續爬取''' from selenium import webdriverimport json # 調用環境變量指定的PhantomJS瀏覽器創建瀏覽器對象,executable_path:指定PhantomJS位置driver = webdriver.PhantomJS(executable_path = r'D:Program Filesphantomjsbinphantomjs')from bs4 import BeautifulSoup class DouyuSpider(object): ''' 爬蟲類 ''' def __init__(self): self.url = 'http://www.douyu.com/directory/all/' self.driver = webdriver.PhantomJS() self.file_name = open('douyu.json', 'w', encoding = 'utf-8') def run(self): ''' 爬蟲開始工作 ''' self.driver.get(self.url) # 循環處理每一頁,直至最后一頁 page = 1 start_flag = True while True: # 等待3秒,防止訪問過于頻繁 self.driver.implicitly_wait(3) print('正在處理第' + page + '頁......') page += 1 # 解析 soup = BeautifulSoup(self.driver.page_source, 'lxml') # 在線直播部分 online_live = soup.find_all(’ul’, {’id’: ’live-list-contentbox’})[0] # 房間列表 live_list = online_live.find_all(’li’) # 處理每一個房間 for live in live_list:# 房間名、直播類型、主播名稱、在線人數# 房間名home_name = live.find_all(’h3’, {’class’: ’ellipsis’})[0].get_text().strip()# 直播類型live_type = live.find_all(’span’, {’class’: ’tag ellipsis’})[0].get_text().strip()# 主播名稱anchor_name = live.find_all(’span’, {’class’: ’dy-name ellipsis fl’})[0].get_text().strip()# 在線人數online_num = live.find_all(’span’, {’class’ :’dy-num fr’})[0].get_text().strip()# print(home_name, live_type, anchor_name, online_num)item = {}item['房間名'] = home_nameitem['直播類型'] = live_typeitem['主播名稱'] = anchor_nameitem['在線人數'] = online_numif start_flag: start_flag = False content = '[n' + json.dumps(item)else: content = ',n' + json.dumps(item)self.file_name.write(content) # page_source.find()未找到內容則返回-1 if self.driver.page_source.find(’shark-pager-disable-next’) != -1:# 已到最后一頁break # 模擬點擊下一頁 self.driver.find_element_by_class_name(’shark-pager-next’).click() # 爬蟲結束前關閉文件 self.file_name.write('n]') self.file_name.close()if __name__ == ’__main__’: douyu = DouyuSpider() douyu.run()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲高清视频在线播放 | 欧美国产精品一区二区免费 | 永久黄网站色视频免费观看99 | 国产毛片一区二区三区精品 | 伊人五月天婷婷琪琪综合 | 亚洲欧美精品一区天堂久久 | 美国三级大片 | 日韩三级黄色 | 99热99操99射| 欧美理论片在线观看一区二区 | 日韩免费视频播播 | 国产精品线在线精品国语 | 美女毛片在线观看 | 成人免费观看www在线 | 欧美在线一区二区三区精品 | 国产男人的天堂 | 国内久久精品视频 | 美女又爽又黄视频 | 毛茸茸年轻成熟亚洲人 | 国产最新精品 | 国产精品黄页网站在线播放免费 | 男人又粗又硬桶女人免费 | 亚洲精品综合欧美一区二区三区 | 国产色手机在线观看播放 | 日本视频在线免费观看 | 在线视频欧美亚洲 | 国产一区二区三区免费看 | 亚洲美女黄色片 | 男人又粗又硬桶女人免费 | 午夜人成 | 一本到不卡 | 久久久久久久网站 | 韩国精品一区二区三区在线观看 | xxx国产hd | 一本色道久久爱 | 2019在线亚洲成年视频网站 | 高清一区二区在线观看 | 精品72久久久久久久中文字幕 | 日韩中文字幕网站 | 91热久久免费频精品黑人99 | 亚洲视频在线观看一区 |