本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
以下文章來源于CSDN ,作者嗨學編程
前言
本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯系我們以作處理,
最近新上映的電影《花木蘭》,評分還是有點低
今天咱們就爬取一下花木蘭這個電影評價,看看大家都是怎么評價的
基本環境配置
- python 3.6
- pycharm
- requests
- parsel
pip install requests
pip install parsel
一、分析網頁
https://movie.douban.com/subject/26357307/reviews
爬蟲代碼
import requests import parsel url = 'https://movie.douban.com/subject/26357307/reviews' headers = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Host': 'movie.douban.com', 'Referer': 'https: // movie.douban.com / subject / 26754233 / reviews?start = 140', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36', } response = requests.get(url=url, headers=headers) selector = parsel.Selector(response.text) data = selector.css('#content .article .review-list .short-content::text').getall() for i in data: a = i.strip().replace('\n', '').replace(')', '').replace('(', '') with open('花木蘭影評' + '.txt', mode='a', encoding='utf-8') as f: f.write(a) f.write('\n') print(a)
實作效果
詞云代碼
import jieba import wordcloud import imageio # 匯入imageio庫中的imread函式,并用這個函式讀取本地圖片,作為詞云形狀圖片 py = imageio.imread(r"G:\python\demo\案例\花木蘭豆瓣影評\木蘭.png") # 讀取檔案內容 f = open(r'G:\python\demo\案例\花木蘭豆瓣影評\花木蘭影評.txt', encoding='utf-8') txt = f.read() # print(txt) # jiabe 分詞 分割詞匯 txt_list = jieba.lcut(txt) string = ' '.join(txt_list) # 詞云圖設定 wc = wordcloud.WordCloud( width=1000, # 圖片的寬 height=700, # 圖片的高 background_color='white', # 圖片背景顏色 font_path='msyh.ttc', # 詞云字體 mask=py, # 所使用的詞云圖片 scale=15, stopwords={' ', '沒有', '真的', '還是', '就是', '如果', '花木蘭', '木蘭', '花木', '不是', '什么', '一個', '這部', '但是', '覺得', '有點', '雖然', '我們'}, # contour_width=5, # contour_color='red' # 輪廓顏色 ) # 給詞云輸入文字 wc.generate(string) # 詞云圖保存圖片地址 wc.to_file(r'G:\python\demo\案例\花木蘭豆瓣影評\花木蘭.png')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/48268.html
標籤:Python
