亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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)

輸出:

 

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

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

相關文章

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

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

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

    python畫圖中文不顯示問題的解決方法

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

    Python多進程multiprocessing.Pool類詳解

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

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

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

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

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

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

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

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

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

    Python中Continue語句的用法的舉例詳解

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

    pycharm中jupyter的使用圖文教程

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

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

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

最新評論