欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python爬蟲中抓取指數(shù)的實(shí)例講解

 更新時(shí)間:2020年12月01日 08:36:31   作者:小妮淺淺  
在本篇文章里小編給大家整理了關(guān)于python爬蟲中抓取指數(shù)的實(shí)例講解內(nèi)容,有興趣的朋友們學(xué)習(xí)下。

有一些數(shù)據(jù)我們是沒法直觀的查看的,需要通過(guò)抓取去獲得。聽到指數(shù)這個(gè)詞,有的小伙伴們覺得很復(fù)雜,似乎只在股票的時(shí)候才聽說(shuō)的,比如一些數(shù)據(jù)的漲跌分析都是比較棘手的問(wèn)題。不過(guò)指數(shù)對(duì)于我們的數(shù)據(jù)分析還是很有幫助的,今天小編就python爬蟲中抓取指數(shù)得方法給大家?guī)?lái)講解。

剛好這幾天需要用到這個(gè)爬蟲,結(jié)果發(fā)現(xiàn)baidu指數(shù)的請(qǐng)求有點(diǎn)變化,所以就改了改:

import requests
import sys
import time
word_url = 'http://index.baidu.com/api/SearchApi/thumbnail?area=0&word={}'
COOKIES = ''
headers = {
 'Accept': 'application/json, text/plain, */*',
 'Accept-Encoding': 'gzip, deflate',
 'Accept-Language': 'zh-CN,zh;q=0.9',
 'Cache-Control': 'no-cache',
 'Cookie': COOKIES,
 'DNT': '1',
 'Host': 'index.baidu.com',
 'Pragma': 'no-cache',
 'Proxy-Connection': 'keep-alive',
 'Referer': 'http://index.baidu.com/v2/main/index.html',
 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36',
 'X-Requested-With': 'XMLHttpRequest',
}
def decrypt(t,e):
 n = list(t)
 i = list(e)
 a = {}
 result = []
 ln = int(len(n)/2)
 start = n[ln:]
 end = n[:ln]
 for j,k in zip(start, end):
  a.update({k: j})
 for j in e:
  result.append(a.get(j))
 return ''.join(result)
  
def get_ptbk(uniqid):
 url = 'http://index.baidu.com/Interface/ptbk?uniqid={}'
 resp = requests.get(url.format(uniqid), headers=headers)
 if resp.status_code != 200:
  print('獲取uniqid失敗')
  sys.exit(1)
 return resp.json().get('data')
def get_index_data(keyword, start='2011-01-03', end='2019-08-05'):
 keyword = str(keyword).replace("'", '"')
 url = f'http://index.baidu.com/api/SearchApi/index?area=0&word={keyword}&area=0&startDate={start}&endDate={end}'
 resp = requests.get(url, headers=headers)
  print('獲取指數(shù)失敗')
 content = resp.json()
 data = content.get('data')
 user_indexes = data.get('userIndexes')[0]
 uniqid = data.get('uniqid')
 ptbk = get_ptbk(uniqid)
 while ptbk is None or ptbk == '':
  ptbk = get_ptbk(uniqid)
 all_data = user_indexes.get('all').get('data')
 result = decrypt(ptbk, all_data)
 result = result.split(',')
 print(result)
if __name__ == '__main__':
 words = [[{"name": "酷安", "wordType": 1}]]
get_index_data(words)

輸出:

 

運(yùn)行代碼就可以得到我們想要的指數(shù)了,當(dāng)然也可以用來(lái)看股票以及其他的一些操作,運(yùn)用python爬蟲解決都是不錯(cuò)的選擇,感興趣的小伙伴也可以跟著小編嘗試一下。

到此這篇關(guān)于python爬蟲中抓取指數(shù)的實(shí)例講解的文章就介紹到這了,更多相關(guān)python爬蟲中如何抓取指數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django處理Ajax發(fā)送的Get請(qǐng)求代碼詳解

    Django處理Ajax發(fā)送的Get請(qǐng)求代碼詳解

    在本篇文章里小編給大家整理了關(guān)于Django處理Ajax發(fā)送的Get請(qǐng)求代碼知識(shí)點(diǎn),有需要的朋友們參考學(xué)習(xí)下。
    2019-07-07
  • python畫圖中文不顯示問(wèn)題的解決方法

    python畫圖中文不顯示問(wèn)題的解決方法

    python中繪圖時(shí)如果標(biāo)簽或者標(biāo)題是中文,最后繪出來(lái)的圖中的文字會(huì)被方框替代,下面這篇文章主要給大家介紹了關(guān)于python畫圖中文不顯示問(wèn)題的解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python多進(jìn)程multiprocessing.Pool類詳解

    Python多進(jìn)程multiprocessing.Pool類詳解

    這篇文章主要為大家詳細(xì)介紹了Python多進(jìn)程multiprocessing.Pool類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python?selenium中Excel數(shù)據(jù)維護(hù)指南

    python?selenium中Excel數(shù)據(jù)維護(hù)指南

    這篇文章主要給大家介紹了關(guān)于python?selenium中Excel數(shù)據(jù)維護(hù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • LRUCache的實(shí)現(xiàn)原理及利用python實(shí)現(xiàn)的方法

    LRUCache的實(shí)現(xiàn)原理及利用python實(shí)現(xiàn)的方法

    LruCache 是 Android 的一個(gè)內(nèi)部類,提供了基于內(nèi)存實(shí)現(xiàn)的緩存,而下面這篇文章主要給大家介紹了關(guān)于LRUCache的實(shí)現(xiàn)原理以及利用python實(shí)現(xiàn)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-11-11
  • Python+logging輸出到屏幕將log日志寫入文件

    Python+logging輸出到屏幕將log日志寫入文件

    這篇文章主要給大家介紹了關(guān)于Python+logging輸出到屏幕將log日志寫入文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python實(shí)現(xiàn)排序算法、查找算法和圖遍歷算法實(shí)例

    Python實(shí)現(xiàn)排序算法、查找算法和圖遍歷算法實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)排序算法、查找算法和圖遍歷算法實(shí)例,排序算法、查找算法和圖遍歷算法是計(jì)算機(jī)科學(xué)中常見且重要的算法。它們?cè)跀?shù)據(jù)處理、搜索和圖結(jié)構(gòu)等領(lǐng)域發(fā)揮著關(guān)鍵作用,需要的朋友可以參考下
    2023-08-08
  • Python中Continue語(yǔ)句的用法的舉例詳解

    Python中Continue語(yǔ)句的用法的舉例詳解

    這篇文章主要介紹了Python中Continue語(yǔ)句的用法的舉例詳解,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • pycharm中jupyter的使用圖文教程

    pycharm中jupyter的使用圖文教程

    這篇文章主要介紹了pycharm中jupyter的使用圖文教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python經(jīng)典百題之畫圓形多種解決辦法

    python經(jīng)典百題之畫圓形多種解決辦法

    在Python中,您可以使用各種庫(kù)和工具來(lái)繪制圖形,其中包括繪制圓形,下面這篇文章主要給大家介紹了關(guān)于python經(jīng)典百題之畫圓形的多種解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03

最新評(píng)論