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操作Excel之xlsx文件
Mar 24 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
flask-restful使用总结
Dec 04 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
Python绘制股票移动均线的实例
Aug 24 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
Python 操作 MySQL数据库
Sep 18 Python
python 如何上传包到pypi
Dec 24 Python
Python图像处理之图像拼接
Apr 28 Python
教你怎么用python实现字符串转日期
May 24 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实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php中socket通信机制实例详解
2015/01/03 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python中的匿名函数使用简介
2015/04/27 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python去除文件中重复的行实例
2018/06/29 Python
Python中如何引入第三方模块
2020/05/27 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
淘宝客服工作职责
2014/07/11 职场文书