设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 4345|回复: 1
打印 上一主题 下一主题

模仿答案丰富了一下豆瓣热映那题 ~

[复制链接]

1

主题

0

好友

27

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2016-10-18 12:20:49 |只看该作者 |倒序浏览



import urllib.request
from bs4 import BeautifulSoup

print('豆瓣正在热映: ')
url='http://movie.douban.com'
html=urllib.request.urlopen(url).read().decode('utf-8')
soup=BeautifulSoup(html,'html.parser')
div_hot=soup.find('div',id='screening')
div_hot=div_hot.find('ul',class_='ui-slide-content')
iterator=div_hot.find_all('li',class_='ui-slide-item')
result='豆瓣热播电影榜单\n\n\n'
list=[]
for item in iterator:
    movie_title=item['data-title'].strip()
    movie_release=item['data-release'].strip()
    movie_rate=item['data-rate'].strip()
    movie_star=item['data-star'].strip()
    movie_duration=item['data-duration'].strip()
    movie_actors=item['data-actors'].strip()
    movie_rater=item['data-rater'].strip()
    movie_region=item['data-region'].strip()
    movie_director=item['data-director'].strip()
    result+=movie_title+'\n'
    list.append('上映年份:%s'%movie_release)
    list.append('推荐星级:%d颗星'%int(eval(movie_star)/10))
    list.append('评分:%s'%movie_rate)
    list.append('参与评分人数:%s人'%movie_rater)
    list.append('片长:%s'%movie_duration)
    list.append('导演:%s'%movie_director)
    list.append('主演:%s'%movie_actors)
    list.append('上映地区: %s'%movie_region)
    result+='  '+'\n  '.join(list)
    result+='\n\n------------------分界线-------------------\n\n'
    list=[]
    print(movie_title)

f=open('screening.txt','w')
f.write(result)
f.close()


QQ图片20161018121559.png (59.12 KB, 下载次数: 189)

运行后效果

运行后效果

回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-10-18 12:32:28 |只看该作者
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-27 04:04 , Processed in 0.029866 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部