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

溫馨提示×

溫馨提示×

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

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

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

轮台县| 濮阳市| 长寿区| 武强县| 新竹县| 莒南县| 闸北区| 天祝| 油尖旺区| 西乡县| 偃师市| 辽宁省| 苍梧县| 永寿县| 镇原县| 元朗区| 陆良县| 宜良县| 隆安县| 清远市| 阜南县| 辉南县| 珲春市| 修水县| 金秀| 来凤县| 嘉祥县| 叶城县| 漳平市| 拉萨市| 石渠县| 泰州市| 屏边| 金阳县| 龙川县| 金华市| 沿河| 乌苏市| 铜陵市| 襄汾县| 扎兰屯市|