亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python爬蟲如何批量爬取糗事百科段子

瀏覽:127日期:2022-09-18 13:30:16

問題描述

剛學Python不會scrapy框架,就是想做個簡單爬蟲實現抓取前10頁段子(前N頁)。請問不用scrapy能有什么簡單一些的代碼能實現?之前有試過在page那里加for循環,但是也只能抓到一個頁面,不知道怎么弄。

import urllibimport urllib2import repage = 1url = ’http://www.qiushibaike.com/8hr/page/’ + str(page)user_agent = ’Mozilla/5.0 ( Windows NT 6.1)’headers = { ’User-Agent’ : user_agent }try: request = urllib2.Request(url,headers = headers) response = urllib2.urlopen(request) content = response.read().decode(’utf-8’) pattern = re.compile(’<p.*?class='content'>.*?<span>(.*?)</span>.*?</p>.*?’,re.S) items = re.findall(pattern,content) for item in items:print itemexcept urllib2.URLError, e: if hasattr(e,'code'):print e.code if hasattr(e,'reason'):print e.reason

問題解答

回答1:

我跑了一下你的代碼,發現能跑出前2個頁面,后面都返回了一個錯誤碼,我覺得是因為你沒做防反爬處理,因為你這個結果在一秒內就跑出來了,一秒內連續10次訪問肯定不是人能做到的。

很多網站都能知道你這是用代碼在刷他們的網站,有些網站很討厭這個,會做反爬處理,可能直接把你的 IP 都給封了,讓你沒法訪問,因為如果不這樣做,短時間內直接訪問太多次的話可能會把人家的網站都弄癱瘓了。

我的建議是每爬完一個頁面等待1秒,修改了下你的代碼:

import urllibimport urllib2import reimport timefor page in range(1, 11): print(’at page %s’ % page) url = ’http://www.qiushibaike.com/8hr/page/’ + str(page) user_agent = ’Mozilla/5.0 ( Windows NT 6.1)’ headers = { ’User-Agent’ : user_agent } try:request = urllib2.Request(url,headers = headers)response = urllib2.urlopen(request)content = response.read().decode(’utf-8’)pattern = re.compile(’<p.*?class='content'>.*?<span>(.*?)</span>.*?</p>.*?’,re.S)items = re.findall(pattern,content)for item in items: print item except urllib2.URLError, e:if hasattr(e,'code'): print e.codeif hasattr(e,'reason'): print e.reasontime.sleep(1)

我這邊是能出結果的,不過我想向你推薦另一個第三方的庫,叫 requests,既然你會 urllib,這也就不難,但是使用起來更人性化,配合 BeatuifulSoup 庫(用來解析和處理 HTML 文本的)很方便,你也可以去網上搜一下,了解一下。

還有就是以后做爬蟲一定要注意做防反爬處理!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: freexnxx日本欧美18 | 成人影院www在线观看 | 久久99精品国产一区二区三区 | 亚洲综合综合在线 | 亚洲自拍偷拍视频 | 91免费在线看 | 永久在线播放 | 免费大片黄在线观看 | 三级黄色片a | 国产成人自拍视频在线观看 | 成人网在线看 | 九一精品| 欧美成人综合在线观看视频 | 欧美日韩毛片 | 东北普通话清晰对白 | 欧美成人免费tv在线播放 | 日本精品一区二区三本中文 | 国产va免费精品观看 | 国产黄在线播放免费观看 | 欧美日韩国产亚洲一区二区 | 亚洲一区二区色 | 性色影院 | 黑人在线视频 | 尤物精品在线观看 | 亚洲欧美日本韩国 | 香蕉视频最新地址 | 日本特黄绿像大片免费看 | 99人体做爰视频 | 久久成人午夜 | 国产ar高清视频+视频 | 亚洲色图日韩精品 | 美女黄网站人色视频免费国产 | 欧美大jj| 超级成人97碰碰碰免费 | 91视频免费看 | 亚洲人成伊人成综合网久久 | 成人福利在线播放 | 亚洲精品国产第一区二区小说 | 国产一区二区网站 | 国产视频1 | 九九九九热精品免费视频 |