国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

如何使用python爬取csdn博客訪問量

來源:懂視網 責編:小采 時間:2020-11-27 14:17:42
文檔

如何使用python爬取csdn博客訪問量

如何使用python爬取csdn博客訪問量:最近學習了python和爬蟲,想寫一個程序練練手,所以我就想到了大家都比較關心的自己的博客訪問量,使用python來獲取自己博客的訪問量,這也是后邊我將要進行的項目的一部分,后邊我會對博客的訪問量進行分析,以折線圖和餅圖等可視化的方式展示自己博客被訪問
推薦度:
導讀如何使用python爬取csdn博客訪問量:最近學習了python和爬蟲,想寫一個程序練練手,所以我就想到了大家都比較關心的自己的博客訪問量,使用python來獲取自己博客的訪問量,這也是后邊我將要進行的項目的一部分,后邊我會對博客的訪問量進行分析,以折線圖和餅圖等可視化的方式展示自己博客被訪問
最近學習了python和爬蟲,想寫一個程序練練手,所以我就想到了大家都比較關心的自己的博客訪問量,使用python來獲取自己博客的訪問量,這也是后邊我將要進行的項目的一部分,后邊我會對博客的訪問量進行分析,以折線圖和餅圖等可視化的方式展示自己博客被訪問的情況,使自己能更加清楚自己的哪些博客更受關注,博客專家請勿噴,因為我不是專家,我聽他們說專家本身就有這個功能。

一、網址分析

這里寫圖片描述

進入自己的博客頁面,網址為:http://blog.csdn.net/xingjiarong 網址還是非常清晰的就是csdn的網址+個人csdn登錄賬號,我們來看一下下一頁的網址。

這里寫圖片描述

看到第二頁的地址為:http://blog.csdn.net/xingjiarong/article/list/2
后邊的數字表示現在正處于第幾頁,再用其他的頁面驗證一下,確實是這樣的,那么第一頁為什么不是http://blog.csdn.net/xingjiarong/article/list/1呢,那么我們在瀏覽器中輸入http://blog.csdn.net/xingjiarong/article/list/1試試,哎,果然是第一頁啊,其實第一頁是被重定向了,http://blog.csdn.net/xingjiarong被重定向到http://blog.csdn.net/xingjiarong/article/list/1,所以兩個網址都能訪問第一頁,那么現在規律就非常明顯了:
http://blog.csdn.net/xingjiarong/article/list/ + 頁號

二、如何獲取標題

右鍵查看網頁的源代碼,我們看到可以找到這樣一段代碼:

這里寫圖片描述

我們可以看到標題都是在標簽

所以我們可以使用下面的正則表達式來匹配標題:

(.*?)

三、如何獲取訪問量

拿到了標題之后,就要獲得對應的訪問量了,經過對源碼的分析,我看到訪問量的結構都是這樣的:

 閱讀(1140)

括號中的數字即為訪問量,我們可以用下面的正則表達式來匹配:

閱讀((.*?))

四、如何判斷是否為尾頁

接下來我們要判斷當前頁是否為最后一頁,否則我們就不能判斷什么時候結束了,我找到了源碼中‘尾頁'的標簽,發現是下面的結構:

下一頁 尾頁

所以我們可以用下面的正則表達式來匹配,如果匹配成功就說明當前頁不是最后一頁,否則當前頁就是最后一頁。

尾頁

五、編程實現

下面是完整的代碼實現:

#!usr/bin/python
# -*- coding: utf-8 -*-
'''
Created on 2016年2月13日
@author: xingjiarong
使用python爬取csdn個人博客的訪問量,主要用來練手
'''
import urllib2
import re
#當前的博客列表頁號
page_num = 1
#不是最后列表的一頁
notLast = 1
account = str(raw_input('輸入csdn的登錄賬號:'))
while notLast:
#首頁地址
baseUrl = 'http://blog.csdn.net/'+account
#連接頁號,組成爬取的頁面網址
myUrl = baseUrl+'/article/list/'+str(page_num)
#偽裝成瀏覽器訪問,直接訪問的話csdn會拒絕
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
headers = {'User-Agent':user_agent}
#構造請求
req = urllib2.Request(myUrl,headers=headers)
#訪問頁面
myResponse = urllib2.urlopen(req)
myPage = myResponse.read()
#在頁面中查找是否存在‘尾頁'這一個標簽來判斷是否為最后一頁
notLast = re.findall('尾頁',myPage,re.S)
print '-----------------------------第%d頁---------------------------------' % (page_num,)
#利用正則表達式來獲取博客的標題
title = re.findall('(.*?)',myPage,re.S)
titleList=[]
for items in title:
titleList.append(str(items).lstrip().rstrip()) 
#利用正則表達式獲取博客的訪問量
view = re.findall('閱讀((.*?))',myPage,re.S)
viewList=[]
for items in view:
viewList.append(str(items).lstrip().rstrip())
#將結果
輸出 for n in range(len(titleList)): print '訪問量:%s 標題:%s' % (viewList[n].zfill(4),titleList[n]) #頁號加1 page_num = page_num + 1

下面是部分結果:

輸入csdn的登錄賬號:xingjiarong
-----------------------------第1頁---------------------------------
訪問量:1821 標題:python編程常用模板總結
訪問量:1470 標題:設計模式之UML(一)類圖以及類間關系(泛化 、實現、依賴、關聯、聚合、組合)
訪問量:0714 標題:ubuntu14.04 安裝并破解MyEclipse2014
訪問量:1040 標題:ubuntu14.04 配置tomcat8
訪問量:1355 標題:java調用python方法總結
訪問量:0053 標題:Java多線程之Callable和Future
訪問量:1265 標題:跟我學匯編(三)寄存器和物理地址的形成
訪問量:1083 標題:跟我學匯編(二)王爽匯編環境搭建
訪問量:0894 標題:跟我學匯編(一)基礎知識
訪問量:2334 標題:java多線程(一)Race Condition現象及產生的原因
訪問量:0700 標題:Matlab矩陣基礎
訪問量:0653 標題:Matlab變量、分支語句和循環語句
訪問量:0440 標題:Matlab字符串處理
訪問量:0514 標題:Matlab運算符與運算
訪問量:0533 標題:Matlab的數據類型
-----------------------------第2頁---------------------------------
訪問量:0518 標題:OpenStack設計與實現(五)RESTful API和WSGI
訪問量:0540 標題:解決Android SDK Manager下載太慢問題
訪問量:0672 標題:OpenStack設計與實現(四)消息總線(AMQP)
訪問量:0570 標題:分布式文件存儲FastDFS(五)FastDFS常用命令總結
訪問量:0672 標題:分布式文件存儲FastDFS(四)配置fastdfs-apache-module
訪問量:0979 標題:分布式文件存儲FastDFS(一)初識FastDFS
訪問量:0738 標題:分布式文件存儲FastDFS(三)FastDFS配置
訪問量:0682 標題:分布式文件存儲FastDFS(二)FastDFS安裝
訪問量:0511 標題:OpenStack設計與實現(三)KVM和QEMU淺析
訪問量:0593 標題:OpenStack設計與實現(二)Libvirt簡介與實現原理
訪問量:0562 標題:OpenStack設計與實現(一)虛擬化
訪問量:0685 標題:食堂買飯的啟示
訪問量:0230 標題:UML之時序圖詳解
訪問量:0890 標題:設計模式之橋梁模式和策略模式的區別
訪問量:1258 標題:設計模式(十二)責任鏈模式

總結:

使用python編寫爬蟲,我個人總結了以下的步驟:

1、分析要抓取的網址特征,以確定如何生成相關網頁的網址,如果只爬取一個網頁,則這一步可以省略。

2、查看網頁的源碼,分析自己想要爬取的內容所在的標簽的特征。

3、使用正則表達式從源碼中將自己想要的部分摳出來。

4、編程實現。

以上內容是針對如何使用python爬取csdn博客訪問量的相關知識,希望對大家有所幫助。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何使用python爬取csdn博客訪問量

如何使用python爬取csdn博客訪問量:最近學習了python和爬蟲,想寫一個程序練練手,所以我就想到了大家都比較關心的自己的博客訪問量,使用python來獲取自己博客的訪問量,這也是后邊我將要進行的項目的一部分,后邊我會對博客的訪問量進行分析,以折線圖和餅圖等可視化的方式展示自己博客被訪問
推薦度:
標簽: 博客 blog 訪問量
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 中文字幕精品一区二区精品 | 久久伊人网视频 | 欧美激情视频一区 | 亚欧美 | 精品一区二区久久久久久久网精 | 亚洲 欧美 日韩 小说 另类 | 久热中文字幕在线精品首页 | 精品国产综合成人亚洲区 | 亚洲国产视频网 | 国产全黄a一级毛片 | 国产va在线视频观看 | 国产精品免费观看视频播放 | 欧美日韩视频一区三区二区 | 免费的一级毛片 | 91精品国产9l久久久久 | 欧美在线观看一区 | 午夜视频免费观看 | 欧美日韩国产一区 | 国产色综合久久无码有码 | 国产码欧美日韩高清综合一区 | 国产一区二区免费播放 | 精品欧美一区二区三区在线 | 美日韩中文字幕 | 国内精品视频一区二区三区 | 国产小视频在线免费观看 | 日韩 亚洲 欧美 中文 高清 | 久久久久久久久国产 | 国产美女视频黄a视频全免费网站 | 一区亚洲 | 91精品国产9l久久久久 | 国产精品免费_区二区三区观看 | 国产精选视频在线观看 | 久久久高清国产999尤物 | 国产浴室偷窥在线播放 | 国产成人久久精品二区三区牛 | 欧美日韩另类国产 | a欧美在线 | 伊人逼逼| 国产成人精品日本亚洲语音2 | 久久国产精品成人免费古装 | 伊人婷婷 |