1. 程式人生 > >一個用python寫的用命令列看糗百的小工具

一個用python寫的用命令列看糗百的小工具

#!/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()