日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python爬虫经典段子_Python爬虫实战(1):爬取糗事百科段子

發布時間:2024/1/23 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python爬虫经典段子_Python爬虫实战(1):爬取糗事百科段子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,前面入門已經說了那么多基礎知識了,下面我們做幾個實戰項目來挑戰一下吧。那么這次為大家帶來,Python爬取糗事百科的小段子的例子。

首先,糗事百科大家都聽說過吧?糗友們發的搞笑的段子一抓一大把,這次我們嘗試一下用爬蟲把他們抓取下來。

本篇目標

1.抓取糗事百科熱門段子

2.過濾帶有圖片的段子

3.實現每按一次回車顯示一個段子的發布時間,發布人,段子內容,點贊數。

糗事百科是不需要登錄的,所以也沒必要用到Cookie,另外糗事百科有的段子是附圖的,我們把圖抓下來圖片不便于顯示,那么我們就嘗試過濾掉有圖的段子吧。

好,現在我們嘗試抓取一下糗事百科的熱門段子吧,每按下一次回車我們顯示一個段子。

1.確定URL并抓取頁面代碼

首先我們確定好頁面的URL是 http://www.qiushibaike.com/hot/page/1,其中最后一個數字1代表頁數,我們可以傳入不同的值來獲得某一頁的段子內容。

我們初步構建如下的代碼來打印頁面代碼內容試試看,先構造最基本的頁面抓取方式,看看會不會成功

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

# -*- coding:utf-8 -*-

importurllib

importurllib2

page=1

url='http://www.qiushibaike.com/hot/page/'+str(page)

try:

request=urllib2.Request(url)

response=urllib2.urlopen(request)

printresponse.read()

excepturllib2.URLError,e:

ifhasattr(e,"code"):

printe.code

ifhasattr(e,"reason"):

printe.reason

運行程序,哦不,它竟然報錯了,真是時運不濟,命途多舛啊

1

2

3

line373,in_read_status

raiseBadStatusLine(line)

httplib.BadStatusLine:''

好吧,應該是headers驗證的問題,我們加上一個headers驗證試試看吧,將代碼修改如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

# -*- coding:utf-8 -*-

importurllib

importurllib2

page=1

url='http://www.qiushibaike.com/hot/page/'+str(page)

user_agent='Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'

headers={'User-Agent':user_agent}

try:

request=urllib2.Request(url,headers=headers)

response=urllib2.urlopen(request)

printresponse.read()

excepturllib2.URLError,e:

ifhasattr(e,"code"):

printe.code

ifhasattr(e,"reason"):

printe.reason

嘿嘿,這次運行終于正常了,打印出了第一頁的HTML代碼,大家可以運行下代碼試試看。在這里運行結果太長就不貼了。

2.提取某一頁的所有段子

好,獲取了HTML代碼之后,我們開始分析怎樣獲取某一頁的所有段子。

首先我們審查元素看一下,按瀏覽器的F12,截圖如下

我們可以看到,每一個段子都是

…包裹的內容。

現在我們想獲取發布人,發布日期,段子內容,以及點贊的個數。不過另外注意的是,段子有些是帶圖片的,如果我們想在控制臺顯示圖片是不現實的,所以我們直接把帶有圖片的段子給它剔除掉,只保存僅含文本的段子。

所以我們加入如下正則表達式來匹配一下,用到的方法是 re.findall 是找尋所有匹配的內容。方法的用法詳情可以看前面說的正則表達式的介紹。

好,我們的正則表達式匹配語句書寫如下,在原來的基礎上追加如下代碼

1

2

3

4

5

6

content=response.read().decode('utf-8')

pattern=re.compile('

.*?.*?(.*?).*?

'="content".*?title="(.*?)">(.*?)

(.*?)

總結

以上是生活随笔為你收集整理的python爬虫经典段子_Python爬虫实战(1):爬取糗事百科段子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品国色综合久久 | 国产日本在线播放 | 日本r级电影在线观看 | 国产精品影院在线观看 | 黄片毛片在线观看 | 欧美老女人bb | 免费看欧美黑人毛片 | 91久久精品夜夜躁日日躁欧美 | 青青草成人影视 | 久久成人综合 | 韩国av在线播放 | 风流老熟女一区二区三区 | 午夜影剧院 | 国产极品美女高潮无套嗷嗷叫酒店 | 青草视频免费观看 | 日本福利网站 | 国产亚洲精品电影 | 污污网站在线 | 国产盗摄一区二区三区在线 | 亚洲高清视频在线观看 | 日韩亚洲欧美中文字幕 | 法国极品成人h版 | 摸一摸操一操 | 1024日韩| 国产精品日本 | 午夜性福利视频 | 美女一区二区三区视频 | 日皮毛片 | 国产美女明星三级做爰 | 91视频在线视频 | 国产精品嫩草av | 亚洲一区二区观看 | 日韩在线视频网 | 黄色片在线免费 | 91天堂素人 | 苍井空张开腿实干12次 | 日韩伦理中文字幕 | 伊人久久综合视频 | 男女日皮视频 | 成人黄色动漫在线观看 | 日韩精品中文字幕在线 | 国产精品免费一区二区三区在线观看 | 精品久久无码视频 | 婷婷色av| 国内精品国产成人国产三级 | 国产女人高潮视频 | 欧美黄色a级片 | 香蕉视频免费在线观看 | 五月天色网站 | 聚色av | 成人毛片在线免费观看 | 韩国av在线免费观看 | 精品人妻一区二区免费 | 色综合五月婷婷 | 午夜久久久久久久久久久 | 日本寂寞少妇 | 美国三级视频 | 亚洲欧美另类综合 | 东北女人啪啪ⅹxx对白 | 色肉色伦交av色肉色伦 | 国产大片aaa | 最新不卡av | 爱色成人网 | 亚洲成人一区二区在线观看 | 91麻豆精品国产91久久久更新时间 | 日韩少妇高潮抽搐 | 欧美一卡二卡 | 开心激情网站 | 国产噜噜噜噜噜久久久久久久久 | 99热在线只有精品 | 国产精品久久一区二区三区 | 日本大尺度吃奶做爰视频 | 99热在线观看精品 | 亚欧洲精品| 日韩三级中文字幕 | 日韩欧美中文字幕在线视频 | 天堂在线中文 | 欧美成人极品 | 免费色片网站 | 欧美美女性生活视频 | 99热在线观看精品 | 亚洲精品美女视频 | 可以在线看黄的网站 | 国产一区二区三区观看 | 国产精品 欧美精品 | 四虎首页 | 亚洲精品热 | 国产成人综合自拍 | 久久成人在线视频 | 欧美 日韩 国产 一区 | 在线v| 亚洲性图一区二区三区 | 亚洲成人午夜影院 | 自拍亚洲欧美 | 精品国产一区二区三区四区阿崩 | 国产麻豆精品在线观看 | 久久九九久久九九 | 成人精品一区二区三区在线 | 国产三级国产精品 |