豆瓣排行榜小爬虫

import requests
from lxml import etree

# 1. 将目标网站的信息抓取下来
headers = {
    'User-Agent': "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 "
                  "Safari/537.36 ",
    'Referer': "https://movie.douban.com/"
}
url = "https://movie.douban.com/chart"
response = requests.get(url, headers=headers)
# print(response.text)
text = response.text


# 2. 将抓取下来的信息按一定的规则进行提取
html = etree.HTML(text)
trs = html.xpath("//tr[@class='item']")
movies = []
for tr in trs:
    # print(etree.tostring(tr, encoding='UTF-8').decode('UTF-8'))
    a_s = tr.xpath(".//a[@class='nbg']")    # xpath 永远返回的是一个列表
    for a in a_s:
        title = a.xpath("@title")   # 电影名
        img = a.xpath(".//img//@src")   # 图片
    divs = tr.xpath(".//div[@class='pl2']")
    for div in divs:
        actors = div.xpath(".//p[@class='pl']")
        for actor in actors:
            actor = actor.xpath(".//text()")    # 演员
        score = div.xpath(".//span[@class='rating_nums']//text()")  # 评分
    movie = {
        'title': title,
        'score': score,
        'img': img,
        'actor': actor,
    }
    movies.append(movie)
print(movies)

爬取页面如下:

豆瓣排行榜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值