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 相关文章推荐
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
win与linux系统中python requests 安装
Dec 04 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
Python3实现的简单验证码识别功能示例
May 02 Python
python读取Excel实例详解
Aug 17 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
python 实现按对象传值
Dec 26 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
Python Unittest原理及基本使用方法
Nov 06 Python
Python读写yaml文件
Mar 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环境――Appserv
2006/12/13 PHP
php中stream(流)的用法
2014/03/25 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
Python正则表达式教程之一:基础篇
2017/03/02 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
代办委托书怎样写
2014/04/08 职场文书
医疗纠纷协议书
2014/04/16 职场文书
搞笑爱情保证书
2014/04/29 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL