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中使用%与.format格式化文本方法解析
Dec 27 Python
python使用itchat实现手机控制电脑
Feb 22 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
Python实现的txt文件去重功能示例
Jul 07 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
在python中使用with打开多个文件的方法
Jan 07 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
python tkinter canvas使用实例
Nov 04 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 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输出Excel文件类
2010/02/08 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php限制文件下载速度的代码
2015/10/20 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python排序方法实例分析
2015/04/30 Python
解读Python中degrees()方法的使用
2015/05/18 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
小学生手册家长意见
2015/06/03 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL