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 15 Python
Python实现过滤单个Android程序日志脚本分享
Jan 16 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
python实现提取百度搜索结果的方法
May 19 Python
Python 面试中 8 个必考问题
Nov 16 Python
python的scipy实现插值的示例代码
Nov 12 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
python Tensor和Array对比分析
Jan 08 Python
Python使用Excel将数据写入多个sheet
May 16 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
django跳转页面传参的实现
Sep 17 Python
plt.figure()参数使用详解及运行演示
Jan 08 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
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
详解JSON Web Token 入门教程
2018/07/30 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
python中的格式化输出用法总结
2016/07/28 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
python实现数字炸弹游戏
2020/07/17 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
上海天奕面试题笔试题
2015/04/19 面试题
.NET初级开发工程师面试题
2014/04/18 面试题
幼儿园毕业典礼主持词
2014/03/21 职场文书
社区志愿者活动总结
2014/06/26 职场文书
小学生学习保证书
2015/02/26 职场文书