python豆瓣历史评分_基于Python的豆瓣电影评分查询器
脚本运行效果:
本代码运行需要先安装requests和BeautifulSoup这两个库。
注意: 请在命令行下使用python xxx.py方式运行脚本,直接打开的话,窗口会自动关闭。
代码如下:
# -*- coding: utf-8 -*-
import urllib
import requests
import re
from bs4 import BeautifulSoup
# 读取用户输入的电影名,并转换为url编码
tip = u'请输入电影名:'
tip = tip.encode('gbk')
movie_name = raw_input(tip)
movie_name = movie_name.decode('gbk').encode('utf-8')
url_head = 'http://movie.douban.com/subject_search'
# 发送请求拿到HTML内容
payload = {'search_text': movie_name}
r = requests.get(url_head, params=payload)
# 用bs解析HTML内容
soup = BeautifulSoup(r.text, 'html.parser')
nameList = soup.select('.pl2 > a')
scoreList = soup.find_all(class_='rating_nums')
detailList = soup.select('.pl2 > p')
print('-------------------------------')
# 分别是电影名、评分、简介
name_num = len(nameList)
score_num = len(scoreList)
detail_num = len(detailList)
for i in range(name_num):
name = re.sub(r' ', '', nameList[i].get_text())
score = ''
detail = ''
if i < score_num:
score = scoreList[i].get_text()
if i < detail_num:
detail = detailList[i].get_text()
print(name)
if not score == '':
print(u'评分:【' + str(score) + u'】\n')
if not detail == '':
print(u'简介:'.encode('gbk') + detail.encode('gbk', 'ignore'))
print('-------------------------------')
python豆瓣历史评分_基于Python的豆瓣电影评分查询器相关推荐
- python人脸识别库_基于Python的face_recognition库实现人脸识别
Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...
- python编程控制机器人_基于Python开发的微信图灵机器人
在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人.从刚开始接入图灵机器人时只会尬聊的机器人,之后 ...
- python多叉树遍历_基于Python的多叉树遍历算法
[ 综直厘翹 S 赛理 ) 信息记录材料 2019 年 5 月第 20 卷第 5 期 基于 Python 的多叉树遍历算法 钱雨波 , 王金祥 ( 指导老师 ) ( 延边大学 吉林 延边 1 3300 ...
- python爬虫项目毕业设计_基于python爬虫的电影推荐网站的设计与实现毕业论文+初稿+项目源码+安装说明+使用说明...
摘 要 现在电影资源是网络资源的重要组成部分,随着网络上电影资源的数量越来越庞大,设计电影个性化推荐系统迫在眉睫.所以本文旨在为每一个用户推荐与其兴趣爱好契合度较高的电影. 本系统包含电影前端展示界面 ...
- 基于python的房地产数据分析_基于Python的数据分析实战项目
本文中项目资料来源于网易云课堂,代码为纯手工码字滴,请放心食用,不定期更新,欢迎对Python.数据分析以及编程感兴趣的同学留言沟通. 详细介绍了数十个数据分析相关的实战项目,大量使用pandas.n ...
- python兼职平台信号处理_基于Python的数字信号处理初步
作者:许欢 来源:EETOP 行者无疆(论坛usrname:ICNO.1) 的博客 Python 是目前的热门语言,一直觉得掌握一门编程语言对作为搞技术的来说还是很有必要的,结合工作中能用到的一些数据 ...
- python深度神经网络量化_基于Python建立深度神经网络!你学会了嘛?
原标题:基于Python建立深度神经网络!你学会了嘛? 图1 神经网络构造的例子(符号说明:上标[l]表示与第l层:上标(i)表示第i个例子:下标i表示矢量第i项) 单层神经网络 图2 单层神经网络示 ...
- 用python做炒股软件-python程序源码_基于python的炒股软件
股票模拟交易系统设计与实现 不但能够进行界面的设计,还可以实现各个窗口的关联,通过WPF实现和其余窗口的关联,而且WPF中的类不但能够和其中一个窗口进行关联,还可以跟许多功能操作接口,WPF在对窗口对 ...
- 用python做双人五子棋_基于python的socket实现单机五子棋到双人对战
基于python的socket实现单机五子棋到双人对战,供大家参考,具体内容如下 本次实验使用python语言.通过socket进行不同机器见的通信,具体可以分为以下四步:1.创建ServerSock ...
- 用python做生物信息数据分析_基于Python的自动获取生物信息数据的软件设计
基于 Python 的自动获取生物信息数据的软件设计 * 周斯涵,刘月兰 ** [摘 要] [摘 要] 从国际生物信息学数据库中采集数据来进行相关领域的分析, 但随着数据库规模不断扩大 , 数据来源种 ...
最新文章
- 深圳大学面向全球引进高精尖缺人才!
- Apache服务器多站点配置
- BFS Sicily 1215: 脱离地牢
- 如何在 Flutter 中禁用默认的 Widget 飞溅效果
- sun building in shanghai
- 精益质量管理中执行防错管理的八大要点
- [html] H5的video可以播放哪些类型的文件?可以播放rtsp流吗?
- 「mac版」支持flash的浏览器,谷歌浏览器Chrome、火狐浏览器Firefox
- Struts 2 入门
- linux下的yum命令详解
- Security+ 学习笔记13 加密基础
- linux 6.5 mongdb php扩展插件,linux下为php添加mongodb扩展
- ipv4反向路由配置
- iOS中 语音识别功能/语音转文字教程详解
- stl文件用proe怎么打开_stl格式怎么打开
- vue学习之监听浏览器宽度
- Go 语言到底适合干什么?
- Python使用阿里API进行身份证识别
- AFX_MSG是什么意思
- linux opengl安装教程,求OpenGL安装过程