珍惜相遇 发表于 2021-3-31 01:29:13

本人小白爬取猫眼top100问题,求指点!

刚开始学习爬虫,再网上看到一个爬取猫眼top100的实例,跟着做,但是爬取的结果是' [] ',看了返回的网页,不是top100的源代码,有提到验证

import requests
from requests.exceptions import RequestException
import re

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'}

def get_one_page(url):
    try:
      response = requests.get(url, headers=headers)
      if response.status_code == 200:
            return response.text
      return None
    except RequestException:
      return None

def parse_one_page(html):
    pattern = re.compile('<dd>.*?board-index.*?>(\d+)</i>.*?data-src="(.*?)".*?name"><a'
                         +'.*?>(.*?)</a>.*?star">(.*?)</p>.*?releasetime">(.*?)</p>'
                        +'.*?integer">(.*?)</i>.*?fraction">(.*?)</i>.*?</dd>', re.S)
    items = re.findall(pattern, html)
    print(items)

def main():
    url = "https://maoyan.com/board/4?"
    html = get_one_page(url)
    parse_one_page(html)

if __name__ == '__main__':
    main()

能多 发表于 2021-4-4 06:53:59

猫眼设置防爬,数据显示前需要美团验证(页面有时会弹出验证,有时不会)我遇到过你的情况(头疼)

川哥玩具 发表于 2021-4-21 13:40:24

你能发布返回的源代码吗

斌哥哥 发表于 2021-5-9 07:59:29


可以爬的,使用xpath吧
页: [1]
查看完整版本: 本人小白爬取猫眼top100问题,求指点!