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

溫馨提示×

溫馨提示×

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

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

Python如何爬取愛奇藝電影信息

發布時間:2021-08-21 14:41:50 來源:億速云 閱讀:589 作者:小新 欄目:開發技術

這篇文章主要介紹Python如何爬取愛奇藝電影信息,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一,使用庫

  1.requests

  2.re

  3.json

二,抓取html文件

def get_page(url):
  response = requests.get(url)
  if response.status_code == 200:
    return response.text
  return None

三,解析html文件

我們需要的電影信息的部分如下圖(評分,片名,主演):

Python如何爬取愛奇藝電影信息

抓取到的html文件對應的代碼:

Python如何爬取愛奇藝電影信息

可以分析出,每部電影的信息都在一個<li>標簽內,用正則表達式解析:

def parse_page(html):
  pattern = re.compile('<li.*?qy-mod-li.*?text-score">(.*?)<.*?title.*?>(.*?)<.*?title.*?>(.*?)<', re.S)
  items = re.findall(pattern, html)
  for item in items:#轉換為字典形式保存
    yield {
      'score': item[0],
      'name': item[1],
      'actor': item[2].strip()[3:]#將‘主演:'去掉
    }

四,寫入文件

def write_to_file(content):
  with open('result.txt', 'a', encoding='utf-8')as f:
    f.write(json.dumps(content, ensure_ascii=False) + '\n')#將字典格式轉換為字符串加以保存,并設置中文格式
    f.close()

五,調用函數

def main():
  url = 'https://list.iqiyi.com/www/1/-------------8-1-1-iqiyi--.html'
  html = get_page(url)
  for item in parse_page(html):
    print(item)
    write_to_file(item)

六,運行結果

Python如何爬取愛奇藝電影信息

Python如何爬取愛奇藝電影信息

七,完整代碼

import json
import requests
import re


# 抓取html文件
# 解析html文件
# 存儲文件


def get_page(url):
  response = requests.get(url)
  if response.status_code == 200:
    return response.text
  return None


def parse_page(html):
  pattern = re.compile('<li.*?qy-mod-li.*?text-score">(.*?)<.*?title.*?>(.*?)<.*?title.*?>(.*?)<', re.S)
  items = re.findall(pattern, html)
  for item in items:
    yield {
      'score': item[0],
      'name': item[1],
      'actor': item[2].strip()[3:]
    }


def write_to_file(content):
  with open('result.txt', 'a', encoding='utf-8')as f:
    f.write(json.dumps(content, ensure_ascii=False) + '\n')
    f.close()

def main():
  url = 'https://list.iqiyi.com/www/1/-------------8-1-1-iqiyi--.html'
  html = get_page(url)
  for item in parse_page(html):
    print(item)
    write_to_file(item)
if __name__ == '__main__':
  main()

以上是“Python如何爬取愛奇藝電影信息”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

抚宁县| 曲阜市| 台东市| 北碚区| 宕昌县| 连南| 永平县| 定安县| 雅安市| 宣汉县| 温州市| 渝中区| 门源| 合水县| 龙岩市| 垫江县| 东光县| 蚌埠市| 盐亭县| 旬邑县| 阿瓦提县| 射阳县| 金华市| 南郑县| 岳池县| 绵阳市| 东阿县| 台安县| 泽普县| 临颍县| 营口市| 松桃| 志丹县| 仙桃市| 霸州市| 托克逊县| 凤翔县| 乐陵市| 黄龙县| 鄂伦春自治旗| 和田市|