python学习4:获取豆瓣上映电影数据

本文介绍如何使用Python进行网络爬虫,详细讲解了如何获取豆瓣平台上的最新电影数据,包括电影名称、评分、导演及主演等关键信息,为Python初学者提供了一次实践爬虫技能的机会。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据标签获取豆瓣上映电影名称、评分、导演、演员

# -*- coding: utf-8 -*-
import urllib
import urllib2
from HTMLParser import HTMLParser

class MovieParser(HTMLParser):
    def __init__(self):
        HTMLParser.__init__(self)
        self.movies = []

    def handle_starttag(self, tag, attrs):
        def _attr(attrlist, attrname):
            for attr in attrlist:
                if attr[0] == attrname:
                    return attr[1]
            return None

        if tag == "li" and _attr(attrs, "data-title"):
            movie = {}
            movie["title"] = _attr(attrs, "data-title")
            movie["score"] = _attr(attrs, "data-rate")
            movie["director"] = _attr(attrs, "data-director")
            movie["actors"] = _attr(attrs, "data-actors")
            self.movies.append(movie)
            print("%(title)s|%(score)s|%(director)s|%(actors)s" % movie)

def now_palying_movies(url):
    headers = {"User-Agent": "Mozilla/5.0"}
    req = urllib2.Request(url, headers=headers)
    s = urllib2.urlopen(req)
    parser = MovieParser()
    parser.feed(s.read())
    s.close()
    return parser.movies

if __name__ == "__main__":
    url = "https://movie.douban.com/"
    movies = now_palying_movies(url)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值