久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

Python基礎進階之海量表情包多線程爬蟲功能的實現

瀏覽:109日期:2022-07-01 18:46:48
一、前言

在我們日常聊天的過程中會使用大量的表情包,那么如何去獲取表情包資源呢?今天老師帶領大家使用python中的爬蟲去一鍵下載海量表情包資源

二、知識點

requests網絡庫bs4選擇器文件操作多線程

三、所用到得庫

import osimport requestsfrom bs4 import BeautifulSoup四、 功能

# 多線程程序需要用到的一些包# 隊列from queue import Queuefrom threading import Thread五、環境配置

解釋器 python3.6編輯器 pycharm專業版 激活碼

六、多線程類代碼

# 多線程類class Download_Images(Thread): # 重寫構造函數 def __init__(self, queue, path): Thread.__init__(self) # 類屬性 self.queue = queue self.path = path if not os.path.exists(path): os.mkdir(path) def run(self) -> None: while True: # 圖片資源的url鏈接地址 url = self.queue.get() try:download_images(url, self.path) except:print(’下載失敗’) finally:# 當爬蟲程序執行完成/出錯中斷之后發送消息給線程 代表線程必須停止執行self.queue.task_done()七、爬蟲代碼

# 爬蟲代碼def download_images(url, path): headers = { ’User-Agent’: ’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36’ } response = requests.get(url, headers=headers) soup = BeautifulSoup(response.text, ’lxml’) img_list = soup.find_all(’img’, class_=’ui image lazy’) for img in img_list: image_title = img[’title’] image_url = img[’data-original’] try: with open(path + image_title + os.path.splitext(image_url)[-1], ’wb’) as f:image = requests.get(image_url, headers=headers).contentprint(’正在保存圖片:’, image_title)f.write(image)print(’保存成功:’, image_title) except: passif __name__ == ’__main__’: _url = ’https://fabiaoqing.com/biaoqing/lists/page/{page}.html’ urls = [_url.format(page=page) for page in range(1, 201)] queue = Queue() path = ’./threading_images/’ for x in range(10): worker = Download_Images(queue, path) worker.daemon = True worker.start() for url in urls: queue.put(url) queue.join() print(’下載完成...’)八、爬取效果圖片

Python基礎進階之海量表情包多線程爬蟲功能的實現

到此這篇關于Python基礎進階之海量表情包多線程爬蟲的文章就介紹到這了,更多相關Python多線程爬蟲內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 班玛县| 海口市| 黎川县| 晋江市| 广丰县| 余姚市| 鹤壁市| 阜城县| 银川市| 当雄县| 同心县| 隆尧县| 民县| 纳雍县| 马尔康县| 红河县| 曲水县| 洞口县| 壶关县| 平舆县| 镇雄县| 苍梧县| 祁东县| 集贤县| 柳河县| 康定县| 庆城县| 浦江县| 北海市| 扶绥县| 高邑县| 景德镇市| 独山县| 丽江市| 惠来县| 子长县| 蓬溪县| 元朗区| 静宁县| 灌云县| 北票市|