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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Python实现大文件排序的方法
Jul 10 Python
对Python3中的input函数详解
Apr 22 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python实现五子棋小游戏
Mar 25 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
Python实现中英文全文搜索的示例
Dec 04 Python
Python 转移文件至云对象存储的方法
Feb 07 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面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python partial函数原理及用法解析
2019/12/11 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
大四学年自我鉴定
2013/11/13 职场文书
借款协议书
2014/09/16 职场文书
大学生实习证明范本
2014/09/19 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
公司财务部岗位职责
2015/04/14 职场文书
2016年敬老月活动总结
2016/04/05 职场文书