脚本运行效果:

本代码运行需要先安装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的豆瓣电影评分查询器相关推荐

  1. python人脸识别库_基于Python的face_recognition库实现人脸识别

    Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...

  2. python编程控制机器人_基于Python开发的微信图灵机器人

    在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人.从刚开始接入图灵机器人时只会尬聊的机器人,之后 ...

  3. python多叉树遍历_基于Python的多叉树遍历算法

    [ 综直厘翹 S 赛理 ) 信息记录材料 2019 年 5 月第 20 卷第 5 期 基于 Python 的多叉树遍历算法 钱雨波 , 王金祥 ( 指导老师 ) ( 延边大学 吉林 延边 1 3300 ...

  4. python爬虫项目毕业设计_基于python爬虫的电影推荐网站的设计与实现毕业论文+初稿+项目源码+安装说明+使用说明...

    摘 要 现在电影资源是网络资源的重要组成部分,随着网络上电影资源的数量越来越庞大,设计电影个性化推荐系统迫在眉睫.所以本文旨在为每一个用户推荐与其兴趣爱好契合度较高的电影. 本系统包含电影前端展示界面 ...

  5. 基于python的房地产数据分析_基于Python的数据分析实战项目

    本文中项目资料来源于网易云课堂,代码为纯手工码字滴,请放心食用,不定期更新,欢迎对Python.数据分析以及编程感兴趣的同学留言沟通. 详细介绍了数十个数据分析相关的实战项目,大量使用pandas.n ...

  6. python兼职平台信号处理_基于Python的数字信号处理初步

    作者:许欢 来源:EETOP 行者无疆(论坛usrname:ICNO.1) 的博客 Python 是目前的热门语言,一直觉得掌握一门编程语言对作为搞技术的来说还是很有必要的,结合工作中能用到的一些数据 ...

  7. python深度神经网络量化_基于Python建立深度神经网络!你学会了嘛?

    原标题:基于Python建立深度神经网络!你学会了嘛? 图1 神经网络构造的例子(符号说明:上标[l]表示与第l层:上标(i)表示第i个例子:下标i表示矢量第i项) 单层神经网络 图2 单层神经网络示 ...

  8. 用python做炒股软件-python程序源码_基于python的炒股软件

    股票模拟交易系统设计与实现 不但能够进行界面的设计,还可以实现各个窗口的关联,通过WPF实现和其余窗口的关联,而且WPF中的类不但能够和其中一个窗口进行关联,还可以跟许多功能操作接口,WPF在对窗口对 ...

  9. 用python做双人五子棋_基于python的socket实现单机五子棋到双人对战

    基于python的socket实现单机五子棋到双人对战,供大家参考,具体内容如下 本次实验使用python语言.通过socket进行不同机器见的通信,具体可以分为以下四步:1.创建ServerSock ...

  10. 用python做生物信息数据分析_基于Python的自动获取生物信息数据的软件设计

    基于 Python 的自动获取生物信息数据的软件设计 * 周斯涵,刘月兰 ** [摘 要] [摘 要] 从国际生物信息学数据库中采集数据来进行相关领域的分析, 但随着数据库规模不断扩大 , 数据来源种 ...

最新文章

  1. 深圳大学面向全球引进高精尖缺人才!
  2. Apache服务器多站点配置
  3. BFS Sicily 1215: 脱离地牢
  4. 如何在 Flutter 中禁用默认的 Widget 飞溅效果
  5. sun building in shanghai
  6. 精益质量管理中执行防错管理的八大要点
  7. [html] H5的video可以播放哪些类型的文件?可以播放rtsp流吗?
  8. 「mac版」支持flash的浏览器,谷歌浏览器Chrome、火狐浏览器Firefox
  9. Struts 2 入门
  10. linux下的yum命令详解
  11. Security+ 学习笔记13 加密基础
  12. linux 6.5 mongdb php扩展插件,linux下为php添加mongodb扩展
  13. ipv4反向路由配置
  14. iOS中 语音识别功能/语音转文字教程详解
  15. stl文件用proe怎么打开_stl格式怎么打开
  16. vue学习之监听浏览器宽度
  17. Go 语言到底适合干什么?
  18. Python使用阿里API进行身份证识别
  19. AFX_MSG是什么意思
  20. linux opengl安装教程,求OpenGL安装过程

热门文章

  1. 账单管理系统(SpringCloud)
  2. 使用vue创建一个遮罩组件_用于输入遮罩的另一个Vue组件
  3. 2022电工(初级)考试题库及模拟考试
  4. 01.监控深度学习平台的运行情况
  5. 域名更换为itwxe.com
  6. maven-shade-plugin详解
  7. Python之 sys模块
  8. android播放器国内外现状,RockPlayer:全球最好的Android视频播放器?
  9. 大数据下的帝都魔都的爱恨情仇
  10. 【R】更新R版本代码