如何提高 AKShare 運(yùn)行速度-【課程更新】- 多進(jìn)程、多線程和協(xié)程-《AKShare 源碼解析》
共 6649字,需瀏覽 14分鐘
·
2024-06-24 17:24
??課程更新:第五章-01節(jié)-多進(jìn)程、多線程和協(xié)程
感謝大家訂閱《AKShare-源碼解析》課程。本次主要介紹 AKShare 源碼解析的進(jìn)階知識(shí)部分?關(guān)于 Python 的多進(jìn)程、多線程和協(xié)程的內(nèi)容。其中我們會(huì)介紹三者的基本原理及通過(guò)代碼來(lái)演示如何進(jìn)行并發(fā)編程,從而更高效進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)采集。
在實(shí)戰(zhàn)案例部分,通過(guò)多進(jìn)程、多線程和協(xié)程技術(shù)來(lái)賦能 AKShare 的網(wǎng)絡(luò)數(shù)據(jù)采集接口,從而提升AKShare 數(shù)據(jù)訪問(wèn)的性能!
本次課程主要以視頻和代碼的形式給?家講解如下內(nèi)容:
1. 多進(jìn)程、多線程和協(xié)程介紹
a. 網(wǎng)絡(luò)數(shù)據(jù)采集的性能瓶頸
b. 如何提高網(wǎng)絡(luò)數(shù)據(jù)采集的性能
i. Python 中的多進(jìn)程
ii. Python 中的多線程
iii. Python 中的協(xié)程
2. 多進(jìn)程、多線程和協(xié)程的使?
a. 多進(jìn)程實(shí)戰(zhàn)案例演示
b. 多線程實(shí)戰(zhàn)案例演示
c. 協(xié)程實(shí)戰(zhàn)案例演示
3. 注意事項(xiàng)
4. 參考資料
前言
AKShare 開源財(cái)經(jīng)數(shù)據(jù)接口庫(kù),目前在 GitHub 已有 8.7K star,同時(shí)也是目前國(guó)內(nèi)最流行的開源財(cái)經(jīng)數(shù)據(jù)接口庫(kù)之一。無(wú)論在學(xué)術(shù)研究、量化投研還是數(shù)據(jù)科學(xué)(人工智能與大模型)領(lǐng)域,AKShare 都占據(jù)一席之地!隨著現(xiàn)在大模型領(lǐng)域如火如荼的發(fā)展,在財(cái)經(jīng)領(lǐng)域,采集到高質(zhì)量的財(cái)經(jīng)數(shù)據(jù)的價(jià)值越來(lái)越凸顯,比如最新的學(xué)術(shù)論文《AlphaFin: Benchmarking Financial Analysis with RetrievalAugmented Stock-Chain Framework》就利用 AKShare 來(lái)采集數(shù)據(jù),在流行的開源組織 AI4Finance 中 FinRL 項(xiàng)目也集成 AKShare 來(lái)獲取財(cái)經(jīng)數(shù)據(jù)!
本次推出《AKShare 源碼解析》課程,秉承授人以魚不如授人以漁的宗旨,通過(guò)對(duì) AKShare 源碼的解析,讓大家了解并掌握相關(guān)財(cái)經(jīng)接口的使用及進(jìn)一步開發(fā)的方法,在講解源碼的過(guò)程中了解如何進(jìn)行財(cái)經(jīng)網(wǎng)絡(luò)數(shù)據(jù)采集。從而讓使用 AKShare 的小伙伴能夠定制適合自己的數(shù)據(jù)接口,也能夠掌握網(wǎng)絡(luò)數(shù)據(jù)采集中的各項(xiàng)工具和技能。
課程簡(jiǎn)介
《AKShare 源碼解析》課程采用錄制視頻進(jìn)行教學(xué),方便大家不斷鞏固學(xué)習(xí)。每節(jié)課程都會(huì)按照知識(shí)點(diǎn)介紹、實(shí)戰(zhàn)應(yīng)用和總結(jié)三部分進(jìn)行,同時(shí)課程配套:教程、代碼和參考資料。既可以讓大家了解相關(guān) AKShare 接口的使用,也可以學(xué)習(xí)其實(shí)現(xiàn)原理,并且會(huì)給大家介紹在財(cái)經(jīng)網(wǎng)絡(luò)數(shù)據(jù)采集中的注意事項(xiàng),以解決碰到的各種實(shí)際問(wèn)題。
課程特色
-
以財(cái)經(jīng)數(shù)據(jù)為特色:在講授網(wǎng)絡(luò)數(shù)據(jù)采集的過(guò)程中結(jié)合財(cái)經(jīng)數(shù)據(jù)自身的特點(diǎn),所有案例都圍繞財(cái)經(jīng)數(shù)據(jù)展開 -
以實(shí)際案例為核心:利用最合適的技術(shù)棧解決實(shí)際問(wèn)題 -
豐富數(shù)據(jù)衍生后續(xù):數(shù)據(jù)清洗、數(shù)據(jù)分析、數(shù)據(jù)可視化及相關(guān)財(cái)經(jīng)知識(shí) -
課程配套資料豐富:教程、代碼和參考資料等一應(yīng)俱全 -
持續(xù)更新維護(hù):課程動(dòng)態(tài)更新,案例不斷增加 -
結(jié)識(shí)更多大佬:由 AKShare 和 PyBroker 的維護(hù)者親自講解,還有更多領(lǐng)域的大佬參與!
適用人群
-
對(duì)利用 Python 進(jìn)行財(cái)經(jīng)網(wǎng)絡(luò)數(shù)據(jù)采集感興趣的小伙伴 -
對(duì)量化投資領(lǐng)域感興趣的小伙伴,拓展策略的數(shù)據(jù)來(lái)源 -
對(duì)參與開源項(xiàng)目感興趣的小伙伴,通過(guò)本課程的學(xué)習(xí),手把手教學(xué)如何給開源項(xiàng)目提交代碼!
得到的收獲
-
了解國(guó)內(nèi)外學(xué)術(shù)數(shù)據(jù)源、業(yè)界數(shù)據(jù)源及另類數(shù)據(jù)源,擴(kuò)充數(shù)據(jù)的廣度和深度 -
掌握利用 Python 進(jìn)行財(cái)經(jīng)數(shù)據(jù)采集的技能,提高獲取數(shù)據(jù)的能力 -
掌握流行開源項(xiàng)目的開發(fā)流程并可以參與到 AKShare 項(xiàng)目中,讓自己開發(fā)的接口給廣大小伙伴使用 -
為進(jìn)一步進(jìn)行量化投研、數(shù)據(jù)科學(xué)打下堅(jiān)實(shí)的基礎(chǔ) -
結(jié)識(shí)一群志同道合的朋友,共同學(xué)習(xí)交流,不斷提升技能
課程目錄
前置知識(shí)(已更新完畢)
-
第一章:選擇趁手的工具 -
Python 介紹及版本選擇 -
IDE 介紹及版本選擇 -
虛擬環(huán)境搭建 -
需要使用到的相關(guān)工具介紹 -
第二章:網(wǎng)頁(yè)知識(shí)初探 -
HTML -
CSS -
JavaScript -
網(wǎng)頁(yè)結(jié)構(gòu)介紹 -
第三章:財(cái)經(jīng)數(shù)據(jù)源介紹 -
國(guó)內(nèi)財(cái)經(jīng)數(shù)據(jù)源 -
國(guó)際財(cái)經(jīng)數(shù)據(jù)源 -
業(yè)界財(cái)經(jīng)數(shù)據(jù)源 -
學(xué)界財(cái)經(jīng)數(shù)據(jù)源 -
另類財(cái)經(jīng)數(shù)據(jù)源
網(wǎng)絡(luò)數(shù)據(jù)采集基礎(chǔ)(正在更新中)
-
第四章:網(wǎng)絡(luò)數(shù)據(jù)采集基礎(chǔ)(已更新) -
HTTP 及網(wǎng)絡(luò)數(shù)據(jù)采集的基本原理 -
網(wǎng)絡(luò)請(qǐng)求庫(kù) requests 介紹和使用 -
解析庫(kù) beautifulsoup 介紹和使用 -
第五章:網(wǎng)絡(luò)數(shù)據(jù)采集進(jìn)階(正在更新中) -
多線程、多進(jìn)程和協(xié)程(已更新) -
JavaScript 動(dòng)態(tài)渲染頁(yè)面采集 -
模擬登錄 -
JavaScript 逆向 -
網(wǎng)頁(yè)通用解析工具 -
Scrapy 框架 -
第六章:數(shù)據(jù)效驗(yàn) -
通用數(shù)據(jù)驗(yàn)證庫(kù) pandatic 庫(kù)介紹 -
pandas.DataFrame 數(shù)據(jù)效驗(yàn)庫(kù) pandera 庫(kù)介紹 -
先驗(yàn)知識(shí)介紹 -
第七章:本地?cái)?shù)據(jù)存儲(chǔ) -
CSV 數(shù)據(jù)存儲(chǔ) -
JSON 數(shù)據(jù)存儲(chǔ) -
MySQL 數(shù)據(jù)存儲(chǔ)
數(shù)據(jù)處理基礎(chǔ)
-
第八章:數(shù)據(jù)清洗 -
文本數(shù)據(jù)清洗 -
JSON 數(shù)據(jù)清洗 -
特殊數(shù)據(jù)格式處理 -
第九章:數(shù)據(jù)處理 -
Pandas 介紹 -
缺失值處理 -
重復(fù)值處理 -
異常值處理 -
數(shù)據(jù)整合 -
數(shù)據(jù)格式轉(zhuǎn)換
財(cái)經(jīng)數(shù)據(jù)采集
-
第十章:股票數(shù)據(jù)采集 -
龍虎榜 -
熱門股票 -
資金流入 -
概念板塊 -
………… -
東方財(cái)富 -
新浪財(cái)經(jīng) -
其他網(wǎng)站 -
東方財(cái)富 -
新浪財(cái)經(jīng) -
其他網(wǎng)站 -
股票量?jī)r(jià)數(shù)據(jù) -
股票財(cái)務(wù)數(shù)據(jù) -
股票衍生數(shù)據(jù) -
第十一章:期貨數(shù)據(jù)采集 -
基差計(jì)算 -
………… -
期貨手續(xù)費(fèi) -
主力合約 -
OHLC 數(shù)據(jù) -
持倉(cāng)數(shù)據(jù) -
龍虎榜數(shù)據(jù) -
期貨量?jī)r(jià)數(shù)據(jù) -
期貨特色數(shù)據(jù) -
期貨衍生數(shù)據(jù) -
第十二章:宏觀數(shù)據(jù)采集 -
國(guó)內(nèi)宏觀數(shù)據(jù) -
國(guó)際宏觀數(shù)據(jù) -
國(guó)際財(cái)經(jīng)數(shù)據(jù)采集-英為財(cái)情 -
商品指數(shù) -
………… -
第十三章:另類數(shù)據(jù)采集 -
空氣指數(shù)數(shù)據(jù)采集 -
財(cái)富數(shù)據(jù)采集 -
電競(jìng)數(shù)據(jù)采集 -
娛樂(lè)數(shù)據(jù)采集 -
電影票房數(shù)據(jù)采集 -
奧運(yùn)會(huì)數(shù)據(jù)采集 -
疫情數(shù)據(jù)采集 -
…………
數(shù)據(jù)分析及可視化
-
第十四章:財(cái)經(jīng)數(shù)據(jù)可視化 -
股票數(shù)據(jù)分析及可視化 -
期貨數(shù)據(jù)分析及可視化 -
基金數(shù)據(jù)分析及可視化 -
第十五章:另類數(shù)據(jù)可視化 -
數(shù)據(jù)可視化工具:matplotlib -
動(dòng)態(tài)可視化工具:pyecharts 和 plotly 衍生知識(shí) -
第十六章:財(cái)經(jīng)衍生知識(shí) -
基礎(chǔ)產(chǎn)品 -
衍生產(chǎn)品 -
第十七章:財(cái)經(jīng)數(shù)據(jù)工具 -
AKShare 及其他數(shù)據(jù)接口庫(kù) -
AKTools HTTP API 工具 -
網(wǎng)絡(luò)數(shù)據(jù)采集提高
掃描二維碼即可進(jìn)入課程頁(yè)面
??Q&A
Q1. 學(xué)員如何找到我的已購(gòu)課程?
A. 微信搜索【小鵝通小程序】或者下載【小鵝通APP】?jī)煞N方式查看我的已購(gòu)課程
Q2. 如何在PC端觀看課程?
A. 方法一: 在電腦端登錄微信,通過(guò)微信小程序觀看;
方法二:通過(guò)Q1進(jìn)入課程頁(yè)面后,點(diǎn)擊“分享“獲取課程鏈接,在瀏覽器粘貼鏈接后登錄訂閱課程的賬號(hào)即可通過(guò)瀏覽器觀看課程
Q3. 如何同時(shí)綁定微信和QQ賬號(hào)?
A. 用微信/QQ登錄小鵝通時(shí),綁定同一個(gè)手機(jī)號(hào),即可促進(jìn)賬號(hào)融合。
??點(diǎn)擊閱讀原文也可跳轉(zhuǎn)到課程頁(yè)面
