最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python爬蟲獲取基金列表

 更新時間:2022年05月05日 11:49:44   作者:??斜月????  
這篇文章主要介紹了Python爬蟲獲取基金列表,python爬蟲用來收集數據是最直接和常用的方法,可以使用python爬蟲程序獲得大量的數據,下文更多相關內容介紹,需要的小伙伴可以參考一下

1 前言

python爬蟲用來收集數據是最直接和常用的方法,可以使用python爬蟲程序獲得大量的數據,從而變得非常的簡單和快速;絕大多數網站使用了模板開發(fā),使用的模板可以快速生成大量相同布局不同內容的頁面,這時只需要為一個頁面開發(fā)爬蟲程序,因為爬蟲程序也可以對同一模板生成的不同內容進行爬取內容

2 哪里去獲取數據呢

這里給大家準備好了,打開這個連接,就能找看到對應的基金信息:

http://fund.eastmoney.com/jzzzl.html

有了基金連接,我們要做的就是怎么把它抓取下來,123 開始,我恰巧發(fā)現(xiàn)了后臺訪問的接口,是不是很神奇,該是上圖的時候了,大家可以看到如下圖: 

# 這是原始的連接
http://fund.eastmoney.com/Data/Fund_JJJZ_Data.aspx?lx=1&sort=zdf,desc&page=2,200&onlySale=0
# 經過我使用postman 刪減掉一些參數發(fā)現(xiàn)精簡的連接如下,我不能不吐槽一下,這個時候了還有參數傳遞使用中文首字母拼寫的,
# lx分明就是類型的簡寫。sort 是對某些字段排序可以忽略。分頁的話2,200就是第二頁,每頁200條,onlySale就是可以賣出的條件。
http://fund.eastmoney.com/Data/Fund_JJJZ_Data.aspx?lx=1&sort=zdf,desc&page=2,100&onlySale=0

3 怎么抓取數據呢

這里我們使用python,需要安裝的類庫有 requests/demjson/prettytable/json,有沒有特別簡單呢?

# 安裝命令如下
# 發(fā)起請求
pip install requests
# 將不是那么嚴格的json 格式轉換為json
pip install demjson
# 格式化打印數據
pip install prettytable
# 將json 格式化的文本轉換為json 
pip install json

這里我可以上代碼了,簡單的邏輯就是先抓取api接口返回的信息,然后解析報文,將返回結果轉換成json 格式后只選擇需要獲取的內容,最后將獲取的結果進行輸出即可。

import requests
import json
import demjson
from prettytable import PrettyTable
# 數據表格的列表表頭字段
title_list = ["code", "name", "value"]
# 查詢基金列表信息
def query_fund_list(page= 1):
    req_url = "http://fund.eastmoney.com/Data/Fund_JJJZ_Data.aspx?lx=1&sort=zdf,desc&page={},20&onlySale=0".format(page)
    response = requests.get(req_url)
    # 輸出響應頭
    # print(response.headers)
    # 獲取請求結果并替換,否則結果不能進行格式化json
    resp_body = response.text.replace("var db=", "")
    # 本來首選是這個json, 因為json 不支持 {a :"1"} 這樣的轉換,因此使用了 demojson
    # json_data = json.loads(resp_body)
    # 轉換對象為 json 對象,使不規(guī)則的json格式化為json對象
    resp_body = demjson.decode(resp_body)
    # 獲取結果數組
    fund_list = resp_body["datas"]
    body_list = []
    for node in fund_list:
        tmp = []
        tmp.append(node[0])
        tmp.append(node[1])
        tmp.append(node[3])
        body_list.append(tmp)
    # 創(chuàng)建一個對象 PrettyTable 用于打印輸出結果
    bt = PrettyTable()
    # 將表頭信息信息放入bt 中
    bt.field_names = title_list
    # 將表格內容放置在 bt 中
    bt.add_rows(body_list)
    # 打印結果
    print(bt)
if __name__ == "__main__":
    # 這里只打印了第一頁,循環(huán)打印結果就不寫了,大家都會的
    query_fund_list(1)

最終輸出的結果如圖所示 :

最終我們達到的結果就是這樣的結果,有了這些結果,我們可以進行結構化存儲,放進數據庫中方面查詢和使用。

基金代碼基金名稱最新凈值
005585銀河文體娛樂混合1.6363
001907國投瑞銀境煊靈活配置混合A3.3055
001908國投瑞銀境煊靈活配置混合C3.1667
164818工銀中證傳媒指數(LOF)A0.9231
.........

這是一個簡單的開始,我們獲取到了基金的列表。后續(xù)我們會抓取基金的基本信息和變動信息,建立模型去展現(xiàn)。

到此這篇關于Python爬蟲獲取基金列表的文章就介紹到這了,更多相關Python獲取列表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • pandas表連接 索引上的合并方法

    pandas表連接 索引上的合并方法

    今天小編就為大家分享一篇pandas表連接 索引上的合并方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 淺談Python中的zip()與*zip()函數詳解

    淺談Python中的zip()與*zip()函數詳解

    這篇文章主要介紹了淺談Python中的zip()與*zip()函數詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • python利用dir函數查看類中所有成員函數示例代碼

    python利用dir函數查看類中所有成員函數示例代碼

    這篇文章主要給大家介紹了關于python如何利用dir函數查看類中所有成員函數的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習下吧。
    2017-09-09
  • Python使用Dash開發(fā)網頁應用的方法詳解

    Python使用Dash開發(fā)網頁應用的方法詳解

    本文主要是通過Dash的Checklist組件,簡單介紹使用Dash開發(fā)的Web應用,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-09-09
  • Python加pyGame實現(xiàn)的簡單拼圖游戲實例

    Python加pyGame實現(xiàn)的簡單拼圖游戲實例

    這篇文章主要介紹了Python加pyGame實現(xiàn)的簡單拼圖游戲,以一個完整實例形式分析了pyGame模塊操作圖片的相關技巧,需要的朋友可以參考下
    2015-05-05
  • python實現(xiàn)彈跳小球

    python實現(xiàn)彈跳小球

    這篇文章主要為大家詳細介紹了python實現(xiàn)彈跳小球,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python如何為被裝飾的函數保留元數據

    python如何為被裝飾的函數保留元數據

    這篇文章主要為大家詳細介紹了python如何為被裝飾的函數保留元數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python?flappy?bird小游戲分步實現(xiàn)流程

    python?flappy?bird小游戲分步實現(xiàn)流程

    哈嘍,哈嘍~今天小編又來分享小游戲了——flappy?bird(飛揚的小鳥),這個游戲非常的經典,游戲中玩家必須控制一只小鳥,跨越由各種不同長度水管所組成的障礙
    2022-02-02
  • Python實現(xiàn)比較撲克牌大小程序代碼示例

    Python實現(xiàn)比較撲克牌大小程序代碼示例

    這篇文章主要介紹了Python實現(xiàn)比較撲克牌大小程序代碼示例,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • 淺析Python中嵌套字典的訪問與操作

    淺析Python中嵌套字典的訪問與操作

    在Python編程中,嵌套字典是一種常見的數據結構,它可以以層次結構的方式組織和存儲數據,本文將詳細介紹如何在Python中訪問和操作嵌套字典,需要的可以參考下
    2024-02-02

最新評論

玉龙| 镇赉县| 偏关县| 西华县| 房山区| 泸溪县| 交城县| 清水河县| 樟树市| 五指山市| 大竹县| 邵阳县| 尉氏县| 宿迁市| 黔南| 阿图什市| 白山市| 长岛县| 锡林郭勒盟| 郁南县| 资溪县| 拜城县| 寿光市| 三门县| 印江| 奇台县| 巢湖市| 盘锦市| 右玉县| 陆河县| 凤山市| 喀喇沁旗| 东港市| 弥勒县| 宜兰县| 汾阳市| 利津县| 江陵县| 安陆市| 沂水县| 宜春市|