亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:17日期: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 編程
相關文章:
主站蜘蛛池模板: 青草久久久| 小黄片毛片 | 亚洲综合色婷婷久久 | 日韩欧美三级在线 | 青青青国产色视频在线观看 | 福利视频不卡 | 欧美精品国产一区二区 | 免费播放黄色 | 欧美色欧美亚洲高清在线视频 | 免费高清资源黄网站在线观看 | 国产老妇女| 久久久久国产精品免费免费 | 九九精品免视频国产成人 | a级一级黄色片 | 精品亚洲午夜久久久久 | 善良的翁熄日本中文字幕1 上海麻豆文化传媒网站入口 | 牛牛影院成人免费网页 | 免费观看一级欧美大 | 精品免费久久 | 国产亚洲人成网站在线观看不卡 | 亚洲综合图色 | 黄色片不卡 | 亚洲欧美国产精品 | 国产另类图片 | 精品国产福利第一区二区三区 | 天天综合色天天桴色 | 日韩高清不卡在线 | 日鲁夜鲁鲁狠狠综合视频 | a级毛片无码免费真人 | 高清在线一区 | 国产精品视频在线观看 | 伊人情涩网 | 妞干网在线观看视频 | 国产一级做a爰片... | 亚洲制服另类 | 伊人网综合在线视频 | 一级片视频免费 | 亚洲欧美日韩中文高清一 | 五十路一区二区三区视频 | 国产成人综合久久精品尤物 | 女人洗澡一级毛片一级毛片 |