python使用beautifulsoup从爱奇艺网抓取视频播放


Posted in Python onJanuary 23, 2014
import sys
import urllib
from urllib import request
import os
from bs4 import BeautifulSoupclass DramaItem:
    def __init__(self, num, title, url):
        self.num = num
        self.title = title
        self.url = url
    def __str__(self):
        return self.num + '    ' + self.title
    def openDrama(self):
        os.startfile(self.url)

response = urllib.request.urlopen('http://www.iqiyi.com/a_19rrgja8xd.html')
html = response.read()
soup = BeautifulSoup(html)
dramaList = soup.findAll('div', attrs={'class':'list_block1 align_c'})
dramaItems = []
if(dramaList):
    lis = dramaList[0].findAll('li')
    for li in lis:
        ps = li.findAll('p')
        description = ps[1].text if len(ps)>1 else ''
        num = ps[0].find('a').text
        url = ps[0].find('a')['href']
        di = DramaItem(num, description, url)
        dramaItems.append(di)
for di in dramaItems:
    print(di)
diLen = len(dramaItems)
userChoice = int(input('input number to watch the drama:'))
if userChoice >= 1 and userChoice <=diLen:
    dramaItems[userChoice-1].openDrama()

python使用beautifulsoup从爱奇艺网抓取视频播放

Python 相关文章推荐
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
FFrpc python客户端lib使用解析
Aug 24 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 #Python
pyside写ui界面入门示例
Jan 22 #Python
pyqt和pyside开发图形化界面
Jan 22 #Python
python检测lvs real server状态
Jan 22 #Python
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 #Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 #Python
使用python的chardet库获得文件编码并修改编码
Jan 22 #Python
You might like
使用PHP模拟HTTP认证
2006/10/09 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
PHP加密解密类实例分析
2015/04/20 PHP
js相册效果代码(点击创建即可)
2013/04/16 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
js里面的变量范围分享
2020/07/18 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
python实现ID3决策树算法
2017/12/20 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
python绘制直线的方法
2018/06/30 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python实现验证码识别
2020/06/15 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
英国电子专家:maplin
2019/09/04 全球购物
会计大学生职业生涯规划书范文
2014/01/13 职场文书
公共场所禁烟标语
2014/06/25 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
干部培训简讯
2015/07/20 职场文书
初中英语教学反思范文
2016/02/15 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
JS中如何优雅的使用async await详解
2021/10/05 Javascript