国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python獲取央視節目單的實現代碼

2019-11-25 17:08:05
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿巴嘎旗| 金阳县| 象山县| 福安市| 慈利县| 梨树县| 瑞昌市| 乳源| 景德镇市| 湘乡市| 开江县| 曲松县| 喀什市| 贵德县| 麻江县| 昆山市| 陕西省| 辽宁省| 昔阳县| 海口市| 南通市| 兴文县| 德昌县| 禄丰县| 历史| 丰城市| 巨野县| 社会| 庄浪县| 温泉县| 三明市| 神池县| 神木县| 诏安县| 呼伦贝尔市| 麟游县| 易门县| 报价| 洱源县| 广东省| 宜阳县|