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中使用动态变量名的方法
May 06 Python
Python性能优化技巧
Mar 09 Python
Python中用于计算对数的log()方法
May 15 Python
python实现的文件同步服务器实例
Jun 02 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
python3处理含有中文的url方法
May 10 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
python批量生成条形码的示例
Oct 10 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 06 Python
Python基本知识点总结
Apr 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
python用for循环求和的方法总结
2019/07/08 Python
python 实现绘制整齐的表格
2019/11/18 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
《自选商场》教学反思
2014/02/14 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
初中学生操行评语
2014/12/26 职场文书
先进个人材料怎么写
2014/12/30 职场文书
公务员年终个人总结
2015/02/12 职场文书
运动与健康自我评价
2015/03/09 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python