zoukankan      html  css  js  c++  java
  • jQuery火箭图标返回顶部代码

    抓取豆瓣电影(http://movie.douban.com/nowplaying/chengdu/)中的正在热映前12部电影,并按照评分排序,保存至txt文件

     1 #coding=utf-8
     2 from selenium import webdriver
     3 import unittest
     4 from time import sleep
     5 
     6 class DoubanMovie(unittest.TestCase):
     7 
     8     def setUp(self): 
     9         self.dr = webdriver.Chrome()
    10         self.top_movie_list = self.get_douban_movies_top12()
    11         self.movie = self.get_movie_top12_file()
    12 
    13     def get_douban_movies_top12(self):
    14         '''获取豆瓣电影成都地区正在上映的前12部电影名字及评分'''
    15         self.dr.get("https://movie.douban.com/nowplaying/chengdu/")
    16         sleep(3)
    17         movie_list = []#定义空list为后面存放电影名字和电影评分作准备
    18         i = 0
    19         while i < 60:  #12*5=60
    20             movie_name = self.dr.find_elements_by_css_selector('.lists li')[i].get_attribute('data-title')#定位电影名字
    21             movie_grand = self.dr.find_elements_by_css_selector('.lists li')[i].get_attribute('data-score')#定位电影评分
    22             movie_list.append([movie_name,movie_grand])#向空list追加插入获取的电影名字和电影评分
    23             i += 5 #每个电影的li标签间隔为5个
    24         movie_list.sort(key=lambda x:x[1], reverse=True)#利用sort中key方法来根据电影评分高到低对所获取的电影进行排序(movie_list = sorted(movie_list, key=lambda movie: movic[1], reverse=True)   # sort by movie_grand 倒序)
    25         return movie_list
    26 
    27     def get_movie_top12_file(self):
    28         self.file_title = '豆瓣电影成都地区正在上映的前12部电影'
    29         self.file = open(self.file_title + '.txt', 'wb')
    30         for item in self.top_movie_list:
    31             self.file.write(('电影名字:' + item[0] + '  ' + '电影评分:' + item[1] + '
    ').encode('utf-8'))
    32         self.file.close()
    33 
    34     def test_movie(self):
    35         pass
    36         print("获取完毕")
    37 
    38     def tearDown(self):
    39         self.dr.quit()
    40 
    41 if __name__ == '__main__':
    42     unittest.main()

     注:电影中暂无评分记为0分。

  • 相关阅读:
    事务传播机制,搞懂。
    洛谷 P1553 数字反转(升级版) 题解
    洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here 题解
    洛谷 P1055 ISBN号码 题解
    洛谷 P2141 珠心算测验 题解
    洛谷 P1047 校门外的树 题解
    洛谷 P1980 计数问题 题解
    洛谷 P1008 三连击 题解
    HDU 1013 题解
    HDU 1012 题解
  • 原文地址:https://www.cnblogs.com/cnkemi/p/6172126.html
Copyright © 2011-2022 走看看