一个用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()


本文章来至源码世界   http://www.ymsky.net/views/34404.shtml
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值