最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲(chóng) 線程池創(chuàng)建并獲取文件代碼實(shí)例

 更新時(shí)間:2019年09月28日 09:37:17   作者:陪伴is最長(zhǎng)情的告白  
這篇文章主要介紹了python爬蟲(chóng) 線程池創(chuàng)建并獲取文件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

本實(shí)例主要進(jìn)行線程池創(chuàng)建,多線程獲取、存儲(chǔ)視頻文件

梨視頻:利用線程池進(jìn)行視頻爬取

#爬取梨視頻數(shù)據(jù)
import requests
import re
from lxml import etree
from multiprocessing.dummy import Pool
import random

# 定義獲取視頻數(shù)據(jù)方法
def getVideoData(url): # url為列表中的視頻url
  return requests.get(url=url,headers=headers).content

# 定義存儲(chǔ)數(shù)據(jù)方法
def saveVideo(data):
  fileName = str(random.randint(0,5000))+'.mp4'
  with open(fileName,'wb') as fp:
    fp.write(data)

# 爬取數(shù)據(jù)
#實(shí)例化一個(gè)線程池對(duì)象,開(kāi)啟5個(gè)線程池
pool = Pool(5)

url = 'https://www.pearvideo.com/category_1'
headers = {
  'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36'
}
page_text = requests.get(url=url,headers=headers).text
tree = etree.HTML(page_text)
li_list = tree.xpath('//div[@id="listvideoList"]/ul/li')

video_url_list = [] # 存的是將要下載視頻的url
for li in li_list:
  detail_url = 'https://www.pearvideo.com/'+li.xpath('./div/a/@href')[0]
  detail_page = requests.get(url=detail_url,headers=headers).text
  #因?yàn)橐曨l連接不在標(biāo)簽匯中,而是一個(gè)js語(yǔ)句,所以用正則匹配
  video_url = re.findall('srcUrl="(.*?)",vdoUrl',detail_page,re.S)[0]
  video_url_list.append(video_url)
  
# map函數(shù)的應(yīng)用:參數(shù)1:回調(diào)函數(shù),參數(shù)2:列表;
#將列表中的參數(shù)賦值給回調(diào)函數(shù)的形參,讓回調(diào)函數(shù)處理
video_data_list = pool.map(getVideoData,video_url_list)

pool.map(saveVideo,video_data_list)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

新疆| 安庆市| 宁武县| 民县| 黄骅市| 邛崃市| 乾安县| 江西省| 南平市| 文昌市| 施秉县| 鄯善县| 崇信县| 哈巴河县| 醴陵市| 登封市| 崇州市| 江陵县| 万州区| 新和县| 深水埗区| 尖扎县| 思南县| 团风县| 大同县| 富平县| 巨野县| 怀来县| 松桃| 绥宁县| 洪泽县| 遵义县| 平邑县| 临西县| 长葛市| 陈巴尔虎旗| 万安县| 江孜县| 桃源县| 克拉玛依市| 蒙山县|