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 Django做网页
Nov 04 Python
在Python中使用HTML模版的教程
Apr 29 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 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
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
对python判断是否回文数的实例详解
2019/02/08 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
经济担保书范文
2014/04/02 职场文书
授权委托书范本
2014/04/03 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
入党介绍人意见范文
2015/06/01 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
你真的会用Mysql的explain吗
2022/03/31 MySQL
python数字图像处理:图像简单滤波
2022/06/28 Python