Python 使用命令行看糗百的解决办法

内容摘要
这篇文章主要为大家详细介绍了Python 使用命令行看糗百的简单示例,具有一定的参考价值,可以用来参考一下。

对python这个高级语言对此感兴趣的朋友,看看idc笔记做的技术笔记!
文章正文

这篇文章主要为大家详细介绍了Python 使用命令行看糗百的简单示例,具有一定的参考价值,可以用来参考一下。

对python这个高级语言对此感兴趣的朋友,看看idc笔记做的技术笔记!

直接上代码吧


# @param 命令行看糗百
# @author php教程|512pic.com 

#!/usr/bin/env python
#coding:utf-8
import urllib2
import re
class qiubai:
    def __init__(self,page=1):
        self.page=page
    def search(self,page):
        url = "http://www.qiushibaike.com/week/page/%s" % page
        re_qb = re.compile(r'detail.*?<a.*?>(.*?)<.*?title="(.*?)">\s*(.*?)\s*?<',re.DOTALL)
        html = urllib2.urlopen(url).read()
        my_qiubai = re_qb.findall(html)
        for i in range(0,19):
           for k in range(3):
                print my_qiubai[i][k]
        s = raw_input("回车继续")
        if s == "q":
            exit()
        else:
            page=int(page)+1
            print "-"*18 + "第" + str(page) + "页" + "-"*18
            self.search(page)
        print "-"*40
    def query(self):
        global p
        p = raw_input("输入要看的页数:")
        if p == "q":
            exit()
        elif not p.isdigit() or p =="0":
            self.query()
        else:
            print "-"*18 + "第" + p + "页" + "-"*18
            self.search(p)
if __name__ == "__main__":
    print "-"*40
    print "糗百命令行版"
    print '输入"q"退出程序'
    print "-"*40
    qb=qiubai()
    qb.query()

# End www_512pic_com

注:关于Python 使用命令行看糗百的简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!