日韩性视频-久久久蜜桃-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):爬取糗事百科段子的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲精品成av人片天堂无码 | www成人网 | 成人久久免费 | 小sao货大ji巴cao死你 | 色吊丝av中文字幕 | 丰满肉嫩西川结衣av | 女人又爽又黄免费女仆 | 欧洲黄视频 | 中文字幕在线观看高清 | 五月天综合视频 | 男人激烈吮乳吃奶爽文 | 午夜久久 | 国产免费一级片 | 亚洲精品视频免费看 | 日本美女啪啪 | 人人搞人人插 | 色校园| 日韩 国产 | av天天干 | 大奶一区二区 | 成人午夜激情网 | 男人天堂2019 | 成年丰满熟妇午夜免费视频 | 99色影院 | 公交上高潮的丁芷晴 | 成人高潮视频 | 国产av成人一区二区三区高清 | 色盈盈影院 | 国产精品久久..4399 | 精品综合久久久 | 久久精品在这里 | 精品美女一区二区 | 日韩综合区 | 黄频在线播放 | 一区二区三区视频在线观看免费 | 人妻熟女一区二区三区app下载 | 欧美国产乱视频 | 精品人妻无码一区二区性色 | 久久成| 国产成人自拍网 | 夫妻黄色片 | 亚洲最色网站 | 中文字幕日韩视频 | 精东影业一区二区三区 | 操大逼网站 | 国产黄色片免费在线观看 | 校园春色欧美 | 久久免费精彩视频 | 99免费在线 | 男人的天堂在线 | 最色网站 | 亚洲黄色片 | 亚洲成人网在线 | 2017日日夜夜 | 日韩av免费在线看 | 天天色综合天天 | 国产精品情侣自拍 | 哺乳期给上司喂奶hd | 欧美高清在线 | 国产成人在线一区 | 看全色黄大色黄大片大学生 | 欧美涩涩涩 | 欧美99视频| 韩国精品在线观看 | 人妻少妇偷人精品无码 | 婷婷激情综合 | 国产一区二区亚洲 | 日韩avv| 亚洲影视网 | 日日爱影视 | 欧美日韩一 | 免费观看黄色一级视频 | 精品黑人一区二区三区久久 | 亚洲性精品 | com国产 | 白丝女仆被免费网站 | 西比尔在线观看完整视频高清 | 欧美一区二区三区久久久 | 中国国产精品 | 性生活毛片 | 婷婷影院在线观看 | 精品一区二区视频在线观看 | v8888av| 日韩在线观看视频一区二区 | 僵尸叔叔在线观看国语高清免费观看 | 午夜亚洲福利在线老司机 | 亚洲男女在线观看 | 欧美日韩激情在线 | 欧美激情校园春色 | 国产精品乱码久久久久久久久 | 午夜剧场免费观看 | 黄色免费成人 | 国内精品免费视频 | av免费大片| 精品一区二区三区蜜臀 | 四虎婷婷 | 女女互磨互喷水高潮les呻吟 | 牛牛精品一区二区 | 樱桃av|