Python获取央视节目单的实现代码


Posted in Python onJuly 25, 2015

本文实例讲述了Python获取央视节目单的方法。分享给大家供大家参考。具体如下:

#! /usr/bin/python 
# -*- coding: utf-8 -*- 
import urllib,re,unicodedata,string,sys 
from time import strftime,localtime 
channel={"1":"CCTV-1","2":"CCTV-2","3":"CCTV-3","4":"CCTV-4亚洲", 
  "5":"CCTV-4欧洲","6":"CCTV-4美洲","7":"CCTV-5","8":"CCTV-6", 
  "9":"CCTV-7","10":"CCTV-8","11":"CCTV-9","12":"CCTV-10", 
  "13":"CCTV-11","14":"CCTV-12","15":"CCTV新闻","16":"CCTV少儿", 
  "17":"CCTV音乐","18":"CCTV_E","19":"CCTV-F","20":"CCTV-高清"} 
if __name__=="__main__": 
  print "@@" 
  print "@@ 你可以在命令行后输入数字(1-20)来选择频道 " 
  print "@@ 通过在命令行后键入help获取频道列表" 
  print "@@" 
  if len(sys.argv)==1: 
    Select="8" 
  else: 
    if sys.argv[1]=="help": 
      for i in range(len(channel)): 
        print "%3d : %11s" % (i+1, channel["%s" % (i+1)]), 
        if(i%4 == 3): 
          print "" 
      sys.exit(0) 
    if string.atoi(sys.argv[1])>20 or string.atoi(sys.argv[1])<=0: 
      print "Out of Range. Please Select 1-20." 
      sys.exit(0) 
    else: 
      Select=sys.argv[1] 
  print '正在获取节目单,请稍后...' 
  date=strftime('%Y%m%d',localtime()) 
  response = urllib.urlopen("http://tv.cctv.com/soushi/28/0"+Select+"/"+date+".shtml") 
  Result=response.read() 
  #list=re.findall(r"<div class='tlb_right'><div class='l'>(.+?)<script",Result,re.S) 
  list=re.findall(r"上午节目(.+?)<script",Result,re.S) 
  list2=re.findall(r"<li>(.+?)</li>",list[0],re.S) 
  morning=[] 
  afternoon=[] 
  listnum=0 
  for i in range(len(list2)): 
    i=re.sub('<.+?>','',list2[i]) 
    if string.atoi(i[:2])>=12: #将上午的节目于下午的节目分开 
      afternoon.append(i) 
    else: 
      morning.append(i) 
  if len(morning)>len(afternoon): 
    listnum=len(morning) 
  else: 
    listnum=len(afternoon) 
  print "-"*80, 
  print " "*13+"上午节目"+" "*26+"下午节目" 
  print " "*14+"========"+" "*26+"========" 
  for i in range(listnum): 
    if(i<len(morning)): 
      print "%-4s %-29s" %(morning[i][:5],morning[i][5:]), 
    else: 
      print " "*35, 
    if(i<len(afternoon)): 
      print "%-4s %-30s" %(afternoon[i][:5],afternoon[i][5:]) 
    else: 
      print " "*37 
  print "-"*80, 
  print " "*24,strftime("%Y年%m月%d日"), 
  print "%s 节目单" %channel[Select]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现比较两段文本不同之处的方法
May 30 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Python内置函数reversed()用法分析
Mar 20 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
Python numpy线性代数用法实例解析
Nov 15 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
解决python运行启动报错问题
Jun 01 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python图像读写方法对比
Nov 16 Python
Python matplotlib多个子图绘制整合
Apr 13 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 #Python
将Django框架和遗留的Web应用集成的方法
Jul 24 #Python
将Python的Django框架与认证系统整合的方法
Jul 24 #Python
Django与遗留的数据库整合的方法指南
Jul 24 #Python
简介Django中内置的一些中间件
Jul 24 #Python
Python字符串转换成浮点数函数分享
Jul 24 #Python
详解Python的Django框架中的中间件
Jul 24 #Python
You might like
第1次亲密接触PHP5(1)
2006/10/09 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php 文件上传类代码
2011/08/06 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
php加密解密实用类分享
2014/01/07 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
pandas中Timestamp类用法详解
2017/12/11 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
公积金单位接收函
2014/01/11 职场文书
个人自我评价范文
2014/02/05 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
环境日宣传活动总结
2014/07/09 职场文书
会议主持人开场白台词
2015/05/28 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书