一個用python寫的用命令列看糗百的小工具
阿新 • • 發佈:2019-02-13
#!/usr/bin/python #coding:utf-8 #作者:Byron #部落格:http://jiabin.tk import urllib2 import re #定義程式主函式 def qiubai(page): url = "http://www.qiushibaike.com/week/page/%d" % page re_qb = re.compile(r'detail.*?<a.*?>(.*?)<.*?title="(.*?)">\s*(.*?)\s*?</',re.DOTALL) html = urllib2.urlopen(url).read() my_qiubai = re_qb.findall(html) n = len(my_qiubai) for i in range(n): for k in range(3): print my_qiubai[i][k] s = raw_input("回車繼續") if s == "q": exit() print "-"*40 #定義程式迴圈體 def for_qb(): for page in range(int(p),280): print "-"*18 + "第" + str(page) + "頁" + "-"*18 qiubai(page) #該部分程式碼的目是為了設計的嚴謹,儘可能的使程式不發生崩潰 def if_qb(): global p p = raw_input("輸入要看的頁數1~280:") if p == "q": exit() elif not p.isdigit() or p =="0" or int(p) > 280: if_qb() else: for_qb() print "-"*40 print "糗百命令列版——Byron" print "一入糗百深似海,從此節操是路人" print '輸入"q"退出程式' print "-"*40 if_qb()