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中表示字符串的三种方法
Sep 06 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
Python3 元组tuple入门基础
Feb 09 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
Python生成器generator原理及用法解析
Jul 20 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 批量删除数据的方法分析
2009/10/30 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
JS中的构造函数详细解析
2014/03/10 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python django 访问静态文件出现404或500错误
2017/01/20 Python
Scrapy的简单使用教程
2017/10/24 Python
python的中异常处理机制
2018/08/30 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
Internet体系结构
2014/12/21 面试题
linux下进程间通信的方式
2014/12/23 面试题
几道Web/Ajax的面试题
2016/11/05 面试题
社团招新策划书
2014/02/04 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
小学生思想品德评语
2014/12/31 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
Redis可视化客户端小结
2021/06/10 Redis
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL