国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現獲取網站PR及百度權重

Python實現獲取網站PR及百度權重

2020-05-20 09:25腳本之家 Python

這篇文章主要介紹了Python實現獲取網站PR及百度權重,本文使用傳參的方式請求站長工具和谷歌工具獲取PR值和百度權重,需要的朋友可以參考下

上一次我用requests庫寫的一個抓取頁面中鏈接的簡單代碼,延伸一下,我們還可以利用它來獲取我們網站的PR以及百度權重。原理差不多。最后我們甚至可以寫一個循環批量查詢網站的相關信息。

先說說GooglePR,全稱PageRank。它是Google官方給出的評定一個網站SEO的評級,這個大家應該不陌生。既然是官方給出的,當然有一個官方的接口去獲取它。我們這里就利用官方的接口獲取谷歌PR。

 

復制代碼 代碼如下:


GPR_HASH_SEED ="Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Y\
es, I'm talking to you, scammer."

 

def google_hash(value):
    magic = 0x1020345
    for i in xrange(len(value)):
        magic ^= ord(GPR_HASH_SEED[i % len(GPR_HASH_SEED)]) ^ ord(value[i])
        magic = (magic >> 23 | magic << 9) & 0xFFFFFFFF
    return "8%08x" % (magic)

def getPR(www):
    try:
        url = 'http://toolbarqueries.google.com/tbr?' \
        'client=navclient-auto&ch=%s&features=Rank&q=info:%s' % (google_hash(www) , www)
        response = requests.get(url)
        rex = re.search(r'(.*?:.*?:)(\d+)',response.text)
        return rex.group(2)
    except :
        return None

 

使用方法:傳入域名,返回PR值

google_hash這個函數只是個算法,算出一個域名類似hash值的一個東西并返回。可以不去管它是怎么實現的,我們主要看getPR這個函數。我們google官方給出的接口是這個:http://toolbarqueries.google.com/tbr?client=navclient-auto&ch={HASH}&features=Rank&q=info:{域名}

{HASH}這里我們就使用google_hash()這個函數,傳入域名,返回它對應的HASH值。比如我們離別歌的域名www.leavesongs.com,它的谷歌HASH是8b1e6ad00,于是構造出來的咨詢網址是:http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=8b1e6ad00&features=Rank&q=info:www.leavesongs.com

訪問它,得到Rank_1:1:0。第二個引號后面的數字是PR,因為我的站是沒有PR的,所以PR為0.

于是,我們使用requests.get()來訪問我們這個構造好的URL,然后獲得類似Rank_1:1:0這樣的結果,最后通過正則或其他方式得到PR值0。

以上是getPR這個函數的執行過程。再看獲取百度權重的過程。

百度權重并不是百度官方給的一個標準,是一些第三方網站計算的一個值,所以并沒有像PR一樣的接口。所以我們就需要抓取這些第三方網站中的信息了。下面是獲取百度權重的函數:

復制代碼 代碼如下:

def getBR(www):
    try:
        url = 'http://mytool.chinaz.com/baidusort.aspx?host=%s&sortType=0' % ( www , )
        response = requests.get(url)
        data = response.text
        rex = re.search(r'(<div class="siteinfo">.+?<font.+?>)(\d*?)(</font>)',data,re.I)
        return rex.group(2)
    except :
        return None

 

使用方法也是傳入域名,返回權重值。

我抓取的是站長工具的一個權重咨詢的頁面:http://mytool.chinaz.com/baidusort.aspx?host={域名}&sortType=0

我的正則就是它:(<div class="siteinfo">.+?<font.+?>)(\d*?)(</font>),大家可以自己查看源代碼看一下,就知道正則怎么寫了。

好了,我們來批量獲取一下這些網站的PR和權重:

Python實現獲取網站PR及百度權重

直接看結果:

Python實現獲取網站PR及百度權重

單一一個進程掃的話速度會略慢,開10個20個線程批量獲取的話應該比較快。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色成人在线 | 亚洲视频在线观看免费 | 久久久亚洲 | 99亚洲伊人久久精品影院红桃 | 日韩和的一区二在线 | 看av网址| 日夜夜精品视频 | 国产视频一区二区三区在线观看 | 成人免费视频网站 | 黄色片免费在线观看视频 | 亚洲精品一| 日韩日韩日韩日韩日韩日韩 | 亚洲91 | 久久久精品| 欧美精品一二三 | 在线免费观看av电影 | 国产精品综合视频 | 97超碰免费| 精品乱子伦一区二区三区 | 不卡二区 | 午夜精品久久久久久久久久久久 | 亚洲精品成a人 | 亚洲综合在线视频 | 久久综合一区二区三区 | 中文字幕高清av | www.欧美精品 | 欧美在线观看一区二区 | 国产精品久久久久久久久免费 | 国产看片网站 | 久久99视频| 欧美日韩视频在线第一区 | 中文字幕一区在线 | 日韩三级视频 | 中日韩av| 久久99视频这里只有精品 | 国产精品久久久久久久久久久久久 | 精品欧美乱码久久久久久1区2区 | 永久免费av | 一区二区国产精品 | 色婷婷基地 | 国产精品成人3p一区二区三区 |