亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用re模塊爬取豆瓣Top250電影

 更新時間:2020年10月20日 09:40:07   作者:Gg、  
這篇文章主要介紹了python使用re模塊爬取豆瓣Top250電影的示例,幫助大家更好的理解和學(xué)習(xí)python 爬蟲,感興趣的朋友可以了解下

  爬蟲四步原理:

    1.發(fā)送請求:requests

    2.獲取相應(yīng)數(shù)據(jù):對方及其直接返回

    3.解析并提取想要的數(shù)據(jù):re

    4.保存提取后的數(shù)據(jù):with open()文件處理

  爬蟲三步曲:

    1.發(fā)送請求

    2.解析數(shù)據(jù)

    3.保存數(shù)據(jù)

注意:豆瓣網(wǎng)頁爬蟲必須使用請求頭,否則服務(wù)器不予返回數(shù)據(jù)

import re
import requests

# 爬蟲三部曲:
# 1.獲取請求
def get_data(url, headers):
  response = requests.get(url, headers=headers)
  # 如果爬取的是html文本就是用.text方法獲取文本數(shù)據(jù),如果爬取的是音視頻就用.content方法獲取二進(jìn)制流數(shù)據(jù)
  # print(response.text)  # 獲取相應(yīng)文本,比如html代碼
  return response.text

# 2.解析數(shù)據(jù)
def parser_data(text):
  # re.findall("正則表達(dá)式", "過濾的文本", re.S) # 匹配模式:re.S 全局模式
  data = re.findall(
    '<div class="item">.*?<a href="(.*?)" rel="external nofollow" >.*?<span class="title">(.*?)</span>.*?<span class="rating_num" property="v:average">(.*?)</span>.*?<span>(.*?)人評價</span>', text, re.S)
  for move_info in data:
    yield move_info

# 3.保存數(shù)據(jù)
def save_data(res_list_iter):
  with open("豆瓣TOP250.txt", "a", encoding="utf-8") as f:
    for i in res_list_iter:
      move_page, move_title, move_score, move_evaluation = i
      # print(move_page, move_title, move_score, move_evaluation)
      str1 = f"電影名字:《{move_title}》  電影評分:{move_score}  電影評價:{move_evaluation}  電影詳情頁:{move_page}\n"
      f.write(str1)

# 使用請求頭請求數(shù)據(jù)
headers = {
  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 \
  Safari/537.36'
}
n = 0
# 獲取10個鏈接
for i in range(10):
  url = f"https://movie.douban.com/top250?start={n}&filter=="
  n += 25
  text = get_data(url, headers)
  res_list_iter = parser_data(text)
  save_data(res_list_iter)

  執(zhí)行結(jié)果:

以上就是python使用re模塊爬取豆瓣Top250電影的詳細(xì)內(nèi)容,更多關(guān)于python 爬取豆瓣電影的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Pandas統(tǒng)計計數(shù)value_counts()的使用

    Pandas統(tǒng)計計數(shù)value_counts()的使用

    本文主要介紹了Pandas統(tǒng)計計數(shù)value_counts()的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python數(shù)據(jù)類型之Set集合實例詳解

    Python數(shù)據(jù)類型之Set集合實例詳解

    這篇文章主要介紹了Python數(shù)據(jù)類型之Set集合,結(jié)合實例形式詳細(xì)分析了Python數(shù)據(jù)類型中集合的概念、原理、創(chuàng)建、遍歷、交集、并集等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • python實現(xiàn)數(shù)通設(shè)備tftp備份配置文件示例

    python實現(xiàn)數(shù)通設(shè)備tftp備份配置文件示例

    這篇文章主要介紹了python實現(xiàn)數(shù)通設(shè)備tftp備份配置文件示例,需要的朋友可以參考下
    2014-04-04
  • Pandas數(shù)據(jù)清洗函數(shù)總結(jié)

    Pandas數(shù)據(jù)清洗函數(shù)總結(jié)

    本文主要介紹了Pandas數(shù)據(jù)清洗函數(shù)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python 讀取目錄下csv文件并繪制曲線v111的方法

    python 讀取目錄下csv文件并繪制曲線v111的方法

    今天小編就為大家分享一篇python 讀取目錄下csv文件并繪制曲線v111的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python中時間類型的JSON數(shù)據(jù)轉(zhuǎn)換

    Python中時間類型的JSON數(shù)據(jù)轉(zhuǎn)換

    在Python中,處理時間和日期數(shù)據(jù)以及與JSON數(shù)據(jù)的相互轉(zhuǎn)換是常見的任務(wù),本文主要為大家詳細(xì)如何在Python中處理時間類型的JSON數(shù)據(jù)轉(zhuǎn)換,需要的小伙伴可以參考下
    2024-02-02
  • Django中間件攔截未登錄url實例詳解

    Django中間件攔截未登錄url實例詳解

    在本篇文章里小編給各位整理了關(guān)于Django中間件攔截未登錄url的實例內(nèi)容以及相關(guān)知識點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • Python中實現(xiàn)遠(yuǎn)程調(diào)用(RPC、RMI)簡單例子

    Python中實現(xiàn)遠(yuǎn)程調(diào)用(RPC、RMI)簡單例子

    說白了,遠(yuǎn)程調(diào)用就是將對象名、函數(shù)名、參數(shù)等傳遞給遠(yuǎn)程服務(wù)器,服務(wù)器將處理結(jié)果返回給客戶端
    2014-04-04
  • python-numpy-指數(shù)分布實例詳解

    python-numpy-指數(shù)分布實例詳解

    今天小編就為大家分享一篇python-numpy-指數(shù)分布實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 關(guān)于python 的legend圖例,參數(shù)使用說明

    關(guān)于python 的legend圖例,參數(shù)使用說明

    這篇文章主要介紹了關(guān)于python 的legend圖例,參數(shù)使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論