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 05 Python
Python实现基本线性数据结构
Aug 22 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
分享一个简单的python读写文件脚本
Nov 25 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
Python使用python-docx读写word文档
Aug 26 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Python求解排列中的逆序数个数实例
May 03 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 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如何得到当前页和上一页的地址?
2006/11/27 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
简单的php文件上传(实例)
2013/10/27 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
django 按时间范围查询数据库实例代码
2018/02/11 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
商场总经理岗位职责
2014/02/03 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
运动会新闻报道稿
2015/07/22 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
Python中的 No Module named ***问题及解决
2022/07/23 Python