91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Python如何使用Requests抓取包圖網小視頻

發布時間:2021-07-13 15:21:24 來源:億速云 閱讀:227 作者:chen 欄目:大數據

本篇內容介紹了“Python如何使用Requests抓取包圖網小視頻”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目標抓取全站視頻數據保存在本地,并以網站視頻名命名視頻文件。

  1. 分析網頁數據結構

Python如何使用Requests抓取包圖網小視頻
Python如何使用Requests抓取包圖網小視頻

經分析我們可以發現總站數據我們可以從這四這選項下手

  1. 分析網頁數據格式

Python如何使用Requests抓取包圖網小視頻
Python如何使用Requests抓取包圖網小視頻

image.png

網頁數據為靜態

  1. 抓取下一頁鏈接

Python如何使用Requests抓取包圖網小視頻

抓取下一頁鏈接

  1. OK, 上代碼!

import requests
from lxml import etree
import threading


class Spider(object):
   def __init__(self):
       self.headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"}
       self.offset = 1

   def start_work(self, url):
       print("正在爬取第 %d 頁......" % self.offset)
       self.offset += 1
       response = requests.get(url=url,headers=self.headers)
       html = response.content.decode()
       html = etree.HTML(html)

       video_src = html.xpath('//div[@class="video-play"]/video/@src')
       video_title = html.xpath('//span[@class="video-title"]/text()')
       next_page = "http:" + html.xpath('//a[@class="next"]/@href')[0]
       # 爬取完畢...
       if next_page == "http:":
           return

       self.write_file(video_src, video_title)
       self.start_work(next_page)

   def write_file(self, video_src, video_title):
       for src, title in zip(video_src, video_title):
           response = requests.get("http:"+ src, headers=self.headers)
           file_name = title + ".mp4"
           file_name = "".join(file_name.split("/"))
           print("正在抓取%s" % file_name)
           with open(file_name, "wb") as f:
               f.write(response.content)

if __name__ == "__main__":
   spider = Spider()
   for i in range(0,3):
       # spider.start_work(url="https://ibaotu.com/shipin/7-0-0-0-"+ str(i) +"-1.html")
       t = threading.Thread(target=spider.start_work, args=("https://ibaotu.com/shipin/7-0-0-0-"+ str(i) +"-1.html",))
       t.start()
  1. 運行結果

Python如何使用Requests抓取包圖網小視頻
Python如何使用Requests抓取包圖網小視頻

是不是很簡單呢!

“Python如何使用Requests抓取包圖網小視頻”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

麻江县| 临武县| 上林县| 喜德县| 涿鹿县| 九台市| 大余县| 双桥区| 永城市| 湘潭市| 清丰县| 徐州市| 游戏| 西昌市| 酒泉市| 于田县| 白玉县| 濮阳县| 黄大仙区| 剑川县| 印江| 建瓯市| 简阳市| 五原县| 罗江县| 清涧县| 调兵山市| 原阳县| 清原| 新乐市| 乌拉特前旗| 雷波县| 蓝山县| 嘉鱼县| 淄博市| 霞浦县| 健康| 郁南县| 江阴市| 白沙| 宜州市|