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中执行shell命令的几个方法小结
Sep 18 Python
使用Python对Csv文件操作实例代码
May 12 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
python使用magic模块进行文件类型识别方法
Dec 08 Python
Python简单基础小程序的实例代码
Apr 28 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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 获取全局变量的代码
2011/04/21 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
javascript this详细介绍
2016/09/19 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
python如何在循环引用中管理内存
2018/03/20 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
寒假实习自荐信
2014/01/26 职场文书
师德师风建设方案
2014/05/08 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
民主生活会意见
2015/06/05 职场文书