亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

多進程爬取

發布時間:2020-07-16 15:28:36 來源:網絡 閱讀:397 作者:莫渺1996 欄目:編程語言
import requests
from lxml import etree
import re
import time
from multiprocessing import Pool  #導入multiprocessing庫的Pool模塊

headers = {'user-agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.92 Safari/537.36'}

def get_info(url):
    html = requests.get(url,headers = headers)
    selector = etree.HTML(html.text)
    names = selector.xpath('//*[@class="article block untagged mb15 typs_hot"]/div[1]/a[2]/h3/text()')
    centents = re.findall('<div class="content">.*?<span>(.*?)</span>',html.text,re.S) #第一個正則是為了匹配換行符
    laughs = re.findall('<span class="stats-vote"><i class="number">(\d+)</i>',html.text,re.S)
    comments = re.findall('<i class="number">(\d+)</i> 評論',html.text,re.S)
    for name,centent,laugh,comment in zip(names,centents,laughs,comments):
        info = {
            'name':name,
            'centent':centents,
            'laugh':laughs,
            'comment':comments
        }
        return (info)

if __name__ == '__main__':
    urls = ["https://www.qiushibaike.com/text/page/{}/".format(num)for num in range(0,14)]
    start_1 = time.time()
    for url in urls:
        get_info(url)
    end_1 = time.time()
    print('串行爬取花費時間:' + str(end_1 - start_1))

    start_2 = time.time()
    pool = Pool(processes=2)          #創建進程池,processes為設置的進程個數
    pool.map(get_info,urls)  #利用map()函數運行進程,參數fuc為運行的函數,iterable為迭代參數
    end_2 = time.time()
    print('2個進程:' + str(end_2 - start_2))

    start_3 = time.time()
    pool = Pool(processes=4)  # 創建進程池,processes為設置的進程個數
    pool.map(get_info, urls)  # 利用map()函數運行進程,參數fuc為運行的函數,iterable為迭代參數
    end_3 = time.time()
    print('4個進程:' + str(end_3 - start_3))

輸出:

D:\Python\venv\Scripts\python.exe D:/Python/venv/test12.py
串行爬取花費時間:5.043288469314575
2個進程:3.351191759109497
4個進程:2.882164716720581

Process finished with exit code 0
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新平| 东宁县| 开平市| 绥化市| 龙山县| 旬阳县| 宜春市| 江津市| 华宁县| 兴业县| 赤壁市| 修水县| 营口市| 博兴县| 重庆市| 惠州市| 正镶白旗| 成安县| 平陆县| 沙湾县| 水城县| 镇江市| 镇原县| 焦作市| 米泉市| 英超| 中西区| 天津市| 松阳县| 涡阳县| 浮山县| 兴化市| 金湖县| 芜湖市| 黑龙江省| 思南县| 大荔县| 安龙县| 柳江县| 寿宁县| 睢宁县|