当前位置:Gxlcms > Python > 命令行看糗百

命令行看糗百

时间:2021-07-01 10:21:17 帮助过:87人阅读

从网上看到一篇很有意思的文章,转载过来大家可以试一下

直接上代码吧

  1. #!/usr/bin/env python
  2. #coding:utf-8
  3. import urllib2
  4. import re
  5. class qiubai:
  6. def __init__(self,page=1):
  7. self.page=page
  8. def search(self,page):
  9. url = "http://www.qiushibaike.com/week/page/%s" % page
  10. re_qb = re.compile(r'detail.*?(.*?)<.*?title="(.*?)">\s*(.*?)\s*?<',re.DOTALL)
  11. html = urllib2.urlopen(url).read()
  12. my_qiubai = re_qb.findall(html)
  13. for i in range(0,19):
  14. for k in range(3):
  15. print my_qiubai[i][k]
  16. s = raw_input("回车继续")
  17. if s == "q":
  18. exit()
  19. else:
  20. page=int(page)+1
  21. print "-"*18 + "第" + str(page) + "页" + "-"*18
  22. self.search(page)
  23. print "-"*40
  24. def query(self):
  25. global p
  26. p = raw_input("输入要看的页数:")
  27. if p == "q":
  28. exit()
  29. elif not p.isdigit() or p =="0":
  30. self.query()
  31. else:
  32. print "-"*18 + "第" + p + "页" + "-"*18
  33. self.search(p)
  34. if __name__ == "__main__":
  35. print "-"*40
  36. print "糗百命令行版"
  37. print '输入"q"退出程序'
  38. print "-"*40
  39. qb=qiubai()
  40. qb.query()

人气教程排行