云亦然
天下皆白,唯我独黑。非攻墨门,兼爱平生。

Python爬取豆瓣正在热映

2019-08-07 16:44:31 python爬虫笔记
Word count: 315 | Reading time: 1min

Python爬取豆瓣正在热映的电影信息


[Python爬虫豆瓣]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# encoding: utf-8

import requests
from lxml import etree

# 1. 将目标网站上的页面抓取下来
headers = {
'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
'Referer': "https://movie.douban.com/"
}

url = "https://movie.douban.com/cinema/nowplaying/zhongshan/"
response = requests.get(url, headers=headers)
text = response.text
# print(response.text)
# response.text:返回的是一个经过解码后的字符串,是str(Unicode)类型
# response.content:返回的是一个原生字符串,就是从网页上抓取下来的,没有经过处理的字符串,是bytes类型

# 2. 将抓取下来的数据根据一定的规则进行抓取
html = etree.HTML(text)
ul = html.xpath("//ul[@class='lists']")[0]
lis = ul.xpath("./li")
movies = []
for li in lis:
title = li.xpath("@data-title")[0]
score = li.xpath("@data-score")[0]
duration = li.xpath("@data-duration")[0]
region = li.xpath("@data-region")[0]
director = li.xpath("@data-director")[0]
actors = li.xpath("@data-actors")[0]
thumbnail = li.xpath(".//img/@src")[0]
movie = {
'title': title,
'score': score,
'duration': duration,
'region': region,
'director': director,
'actors': actors,
'thumbnail': thumbnail
}
movies.append(movie)

print(movies)

爬取效果



        

Author: 云亦然

Link: http://JaneBraun.github.io/2019/08/07/Python爬取豆瓣正在热映/

Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.

< PreviousPost
网络安全之命令逻辑漏洞
NextPost >
Samba服务器架设
CATALOG
  1. 1. Python爬取豆瓣正在热映的电影信息
  2. 2. 爬取效果