日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 簡單的股票基金爬蟲

瀏覽:120日期:2022-06-17 13:52:36
目錄項目地址所用到的技術(shù)開始編寫爬蟲項目地址

https://github.com/aliyoge/fund_crawler_py

所用到的技術(shù) IP代理池 多線程 爬蟲 sql 開始編寫爬蟲

1.首先,開始分析天天基金網(wǎng)的一些數(shù)據(jù)。經(jīng)過抓包分析,可知: ./fundcode_search.js包含所有基金代碼的數(shù)據(jù)。

2.根據(jù)基金代碼,訪問地址: fundgz.1234567.com.cn/js/ + 基金代碼 + .js可以獲取基金實時凈值和估值信息。

3.根據(jù)基金代碼,訪問地址: fundf10.eastmoney.com/FundArchivesDatas.aspx?type=jjcc&code= + 基金代碼 + &topline=10&year=2021&month=3可以獲取第一季度該基金所持倉的股票。

4.由于這些地址具有反爬機制,多次訪問將會失敗的情況。所以需要搭建IP代理池,用于反爬。搭建很簡單,只需要將proxy_pool這個項目跑起來就行了。

# 通過這個方法就能獲取代理def get_proxy(): return requests.get('http://127.0.0.1:5010/get/').json()

5.搭建完IP代理池后,我們開始著手多線程爬取數(shù)據(jù)的工作。使用多線程,需要考慮到數(shù)據(jù)的讀寫順序問題。這里使用python中的隊列queue存儲基金代碼,不同線程分別從這個queue中獲取基金代碼,并訪問指定基金的數(shù)據(jù)。因為queue的讀取和寫入是阻塞的,所以可確保該過程不會出現(xiàn)讀取重復(fù)和讀取丟失基金代碼的情況。

# 獲取所有基金代碼fund_code_list = get_fund_code()fund_len = len(fund_code_list)# 創(chuàng)建一個隊列fund_code_queue = queue.Queue(fund_len)# 寫入基金代碼數(shù)據(jù)到隊列for i in range(fund_len): # fund_code_list[i]也是list類型,其中該list中的第0個元素存放基金代碼 fund_code_queue.put(fund_code_list[i][0])

6.現(xiàn)在開始編寫獲取所有基金的代碼。

# 獲取所有基金代碼def get_fund_code(): ... # 訪問網(wǎng)頁接口 req = requests.get('http://fund.eastmoney.com/js/fundcode_search.js', timeout=5, headers=header) # 解析出基金代碼存入list中 ... return fund_code_list

7.接下來是從隊列中取出基金代碼,同時獲取基金詳情和基金持倉的股票。

# 當隊列不為空時while not fund_code_queue.empty(): # 從隊列讀取一個基金代碼 # 讀取是阻塞操作 fund_code = fund_code_queue.get() ... try:# 使用該基金代碼進行基金詳情和股票持倉請求...

8.獲取基金詳情

# 使用代理訪問req = requests.get( 'http://fundgz.1234567.com.cn/js/' + str(fund_code) + '.js', proxies={'http': 'http://{}'.format(proxy)}, timeout=3, headers=header,)# 解析返回數(shù)據(jù)...

9.獲取持倉股票信息

# 獲取股票投資明細req = requests.get( 'http://fundf10.eastmoney.com/FundArchivesDatas.aspx?type=jjcc&code=' + str(fund_code) + '&topline=10&year=2021&month=3', proxies={'http': 'http://{}'.format(proxy)}, timeout=3, headers=header,)# 解析返回數(shù)據(jù)...

10.準備一個數(shù)據(jù)庫,用于存儲數(shù)據(jù)和對數(shù)據(jù)進行篩選分析。這里推薦一個方便的云數(shù)據(jù)庫,一鍵創(chuàng)建,一鍵查詢,十分方便,而且是免費的哦。前往MemFireDB注冊一個賬號就能使用。注冊邀請碼:6mxJl6、6mYjGY;

python 簡單的股票基金爬蟲

11.創(chuàng)建好數(shù)據(jù)庫后,點擊連接信息填入代碼中,用于連接數(shù)據(jù)庫。

python 簡單的股票基金爬蟲

# 初始化數(shù)據(jù)庫連接:engine = create_engine(’postgresql+psycopg2://username:password@ip:5433/dbname’)

12.將數(shù)據(jù)寫入數(shù)據(jù)庫中。

with get_session() as s: # create fund ... if (create):s.add(fund) s.commit()

13.到這里,大部分工作已經(jīng)完成了,我們在main函數(shù)中開啟線程,開始爬取。

# 在一定范圍內(nèi),線程數(shù)越多,速度越快for i in range(50): t = threading.Thread(target=get_fund_data, name='LoopThread' + str(i)) t.start()

14.等到爬蟲運行完成之后,我們打開MemFireDB,點擊對應(yīng)數(shù)據(jù)庫的SQL查詢按鈕,就可以查看我們爬取的數(shù)據(jù)。哇!我們獲取到了6432條數(shù)據(jù)。

python 簡單的股票基金爬蟲

15.接下來讓我們來看看這些基金最喜歡買哪些股票吧。輸入SQL語句select poscode, posname, count(*) as count, cast(sum(poscost) as int) from fund group by poscode, posname order by count desc limit 10;

python 簡單的股票基金爬蟲

它就是茅臺!

以上就是python 簡單的股票基金爬蟲的詳細內(nèi)容,更多關(guān)于python 股票基金爬蟲的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
韩日一区二区| 国产精品13p| 精品亚洲精品| 日本aⅴ免费视频一区二区三区| 在线看片不卡| 日韩黄色大片网站| 亚洲精品日韩久久| 一区在线免费观看| 亚洲永久av| 欧美视频二区| 日本一区免费网站| 日韩欧美在线精品| 综合亚洲自拍| 日本不卡视频一二三区| 黄色日韩在线| 亚洲一区欧美激情| 欧美在线亚洲综合一区| 亚洲成av人片一区二区密柚| 日韩成人三级| 成人高清一区| 精品视频在线一区二区在线| 成人在线免费观看网站| 免费在线看一区| 日本aⅴ精品一区二区三区| 久久人人88| 国产精品黄色| 国产a亚洲精品| 国产精品对白久久久久粗| 欧美日本精品| 麻豆91小视频| 国产精品国产一区| 女人天堂亚洲aⅴ在线观看| 日韩高清不卡在线| 日韩.com| 中文字幕日韩亚洲| 色在线中文字幕| 香蕉精品999视频一区二区| 亚洲欧洲专区| 99riav国产精品| 日韩综合一区二区| 青青草国产精品亚洲专区无| 91嫩草精品| 久久av电影| 国产人成精品一区二区三| 久草精品视频| 黄在线观看免费网站ktv| 夜夜嗨网站十八久久| 亚洲天堂免费| 国产精品亚洲产品| 日韩大片在线播放| 亚洲免费资源| 国产精品巨作av| 国产乱人伦精品一区| 98精品久久久久久久| 欧美不卡高清| 日韩在线视频一区二区三区| 麻豆精品久久| 亚洲天堂久久| 日本在线成人| 日韩久久一区二区三区| 99国产精品99久久久久久粉嫩| 亚洲精品裸体| 精品三级av| 午夜久久一区| 国产情侣久久| 欧美日中文字幕| 日本视频在线一区| 免费观看在线色综合| 久久精品国产久精国产爱| 亚洲福利国产| 69堂精品视频在线播放| 国产夫妻在线| 日韩午夜一区| 久久久久久网| 亚洲精品黄色| 欧美天堂视频| 日韩一区二区三区高清在线观看| 成人看片网站| 国产三级精品三级在线观看国产| 中文字幕系列一区| 97久久精品| 麻豆成人在线观看| 99久久久久国产精品| 久久伊人亚洲| 日韩高清电影免费| 亚洲一区中文| 亚洲www免费| 免费av一区| 韩日一区二区| 激情五月综合| 国产视频一区二区在线播放| 狠狠色综合网| 91精品国产自产精品男人的天堂| 亚洲欧美日韩综合国产aⅴ| 亚洲激情另类| 一区二区三区视频免费观看 | 激情久久99| 人人爱人人干婷婷丁香亚洲| 日韩欧美中文字幕电影| 精品一区亚洲| 久久爱www成人| 国产精品v一区二区三区| 在线一区免费观看| 欧美精品1区| 一区二区三区网站| 最近高清中文在线字幕在线观看1| 麻豆91精品| 亚洲精品国产嫩草在线观看| 狠狠久久伊人中文字幕| 国产 日韩 欧美一区| av免费不卡国产观看| 中文无码久久精品| 亚洲午夜电影| 久久最新视频| 欧美专区18| 久久国产乱子精品免费女| 日本vs亚洲vs韩国一区三区二区| 99亚洲视频| 国产99久久久国产精品成人免费| 精品视频91| 国产精品尤物| 国产日韩中文在线中文字幕 | 黄色在线一区| 午夜欧美在线| 在线观看免费一区二区| 激情综合网五月| 国产精品二区不卡| 日韩精品久久久久久久电影99爱 | 国产丝袜一区| 日韩一区网站| 亚洲影院天堂中文av色| 日日摸夜夜添夜夜添国产精品| 99国产精品久久久久久久| 国产一区成人| 久久午夜精品| 国产欧美日韩一区二区三区四区| 麻豆精品新av中文字幕| 国产一区二区三区成人欧美日韩在线观看| 日本aⅴ亚洲精品中文乱码| 欧美天堂一区| 91偷拍一区二区三区精品| 神马日本精品| 影音先锋国产精品| 黄色亚洲大片免费在线观看| 久久久久午夜电影| 亚洲手机在线| 视频一区二区国产| 欧美日韩在线精品一区二区三区激情综合| 91福利精品在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲精品自拍| 国产欧美日韩一级| 97欧美在线视频| 欧美美女一区| 日韩精品a在线观看91| 麻豆精品久久久| 久久精品青草| 亚洲视频电影在线| 欧美精品第一区| 日韩欧美一区二区三区免费观看| 91久久黄色| 日韩高清一区二区| 国产成人精选| 亚洲精品一区二区在线看| 一区在线观看| 欧美亚洲专区| 亚洲人成在线网站| 亚洲深深色噜噜狠狠爱网站| 国产精品观看| 欧美日韩在线观看视频小说| 亚洲网址在线观看| 久久亚洲精精品中文字幕| 日本在线不卡视频一二三区| 久久精品国产精品亚洲毛片| 亚洲免费影院| 红桃视频国产一区| 三级一区在线视频先锋| 国产亚洲电影| 激情六月综合| 女人av一区| 日韩视频在线一区二区三区 | 日本精品另类| 91亚洲国产| 亚洲另类黄色| 亚洲黄色免费看| 国产精品亚洲欧美日韩一区在线 | 中文一区二区| 色婷婷精品视频| 国产精品成人自拍| 国产美女久久| 国产精品亚洲成在人线| 国产乱论精品| 国产精久久久| 中文字幕高清在线播放| 日韩精品久久久久久久电影99爱| 欧美gv在线| 黄色不卡一区| 日韩avvvv在线播放| 色欧美自拍视频| 日韩超碰人人爽人人做人人添|