Python 一個抓取糗百的段子的小程序
阿新 • • 發佈:2017-09-21
like 元素 爬蟲 self end fin resp tor pytho
import requests import re #糗事百科爬蟲類 class QSBK: #初始化方法,定義一些變量 def __init__(self): self.headers={ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36" } #存放段子的變量,每一個元素是每一頁的段子們 self.stories=[]#存放程序是否繼續運行的變量 self.enable =False def getPage(self,page): try: url = ‘http://www.qiushibaike.com/hot/page/‘ + str(page) print(url) response = requests.get(url,headers=self.headers) html_content = response.content.decode(‘UTF-8‘)#print(html_content) # regex=re.compile(‘<div class="article block untagged mb15\s\S+" id="\S+">.*?</div>‘) regex = re.compile(‘<h2>(.*?)</h2>.*?<div class="content">\W+<span>(.*?)</span>‘, re.S) #regex = re.compile(‘<h2>‘, re.S)regex_content = re.findall(regex, html_content) print(regex_content) for i in regex_content: self.stories.append(i[0].replace(‘\n‘, ‘‘),i[1].replace(‘\n‘, ‘‘)) return self.stories except Exception as e: print(‘異常:%s‘ % e) js = QSBK() for i in range(100): lists = js.getPage(i) print(‘============================================ 第 ‘+str(i)+‘ 頁 =============================================‘) print(lists)
如果發現不能用,那就是糗百又改規則了
Python 一個抓取糗百的段子的小程序