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 相关文章推荐
python操作redis的方法
Jul 07 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
和孩子一起学习python之变量命名规则
May 27 Python
python实现点对点聊天程序
Jul 28 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
Python之pymysql的使用小结
Jul 01 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
Python面向对象之Web静态服务器
Sep 03 Python
Python字符串中删除特定字符的方法
Jan 15 Python
python中安装django模块的方法
Mar 12 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
Search Engine Friendly的URL设计
2006/10/09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
javascript常用方法汇总
2014/12/02 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python发送伪造的arp请求
2014/01/09 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
课例研修方案
2014/05/31 职场文书
社区党建工作方案
2014/06/10 职场文书
新闻编辑求职信
2014/07/13 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
电气工程师岗位职责
2015/02/12 职场文书
2015年小学开学寄语
2015/02/27 职场文书
iPhone13再次曝光
2021/04/15 数码科技