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

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

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

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

梨視頻:利用線程池進(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

# 定義存儲數(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è)線程池對象,開啟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語句,所以用正則匹配
  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)

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

相關(guān)文章

  • python爬蟲中多線程的使用詳解

    python爬蟲中多線程的使用詳解

    queue是python的標(biāo)準(zhǔn)庫,俗稱隊(duì)列.可以直接import引用,在python2.x中,模塊名為Queue。這篇文章主要介紹了python爬蟲中多線程的使用,需要的朋友可以參考下
    2019-09-09
  • Python實(shí)現(xiàn)讀取文件的方法總結(jié)

    Python實(shí)現(xiàn)讀取文件的方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Python中實(shí)現(xiàn)讀取文件效果的幾種方法總結(jié),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-09-09
  • 使用Python輕松完成垃圾分類(基于圖像識別)

    使用Python輕松完成垃圾分類(基于圖像識別)

    這篇文章主要介紹了使用Python輕松完成垃圾分類(基于圖像識別),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 使用matplotlib畫圖之坐標(biāo)軸不等距

    使用matplotlib畫圖之坐標(biāo)軸不等距

    這篇文章主要介紹了使用matplotlib畫圖之坐標(biāo)軸不等距方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳解Python魔法方法之描述符類

    詳解Python魔法方法之描述符類

    今天帶大家復(fù)習(xí)一下python描述符類的相關(guān)知識,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Django 用戶登陸訪問限制實(shí)例 @login_required

    Django 用戶登陸訪問限制實(shí)例 @login_required

    這篇文章主要介紹了Django 用戶登陸訪問限制實(shí)例 @login_required,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 在Python的Django框架中simple-todo工具的簡單使用

    在Python的Django框架中simple-todo工具的簡單使用

    這篇文章主要介紹了在Python的Django框架中simple-todo工具的簡單使用,該工具基于原web.py中的開源項(xiàng)目,需要的朋友可以參考下
    2015-05-05
  • python內(nèi)置函數(shù)breakpoint()與bytearray()示例詳解

    python內(nèi)置函數(shù)breakpoint()與bytearray()示例詳解

    本文給大家分享的是python內(nèi)置函數(shù)breakpoint()與bytearray()的相關(guān)資料,并給大家附上了詳細(xì)代碼,有需要的小伙伴可以參考下
    2017-04-04
  • python程序在k8s集群中日志不顯示

    python程序在k8s集群中日志不顯示

    在使用Docker和Kubernetes部署Python應(yīng)用程序時(shí),可能會遇到日志輸出不一致的問題,下面就來介紹一下做這個(gè)問題的解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • python每5分鐘從kafka中提取數(shù)據(jù)的例子

    python每5分鐘從kafka中提取數(shù)據(jù)的例子

    今天小編就為大家分享一篇python每5分鐘從kafka中提取數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

奉化市| 盱眙县| 武乡县| 上林县| 郎溪县| 平远县| 隆林| 桑日县| 太仓市| 全南县| 武强县| 朝阳区| 乌拉特后旗| 甘肃省| 柳河县| 博野县| 藁城市| 万州区| 洛川县| 深水埗区| 息烽县| 天气| 莱阳市| 乌苏市| 江油市| 通道| 谢通门县| 丰都县| 延寿县| 永胜县| 建始县| 榆中县| 报价| 澄江县| 抚顺县| 辽宁省| 广灵县| 高碑店市| 长子县| 临漳县| 乌兰县|