Python是一種腳本語言,可以用來獲取各種各樣的數據。在這篇文章中,我們將介紹如何使用Python來獲取分紅率。
# 導入模塊 import requests from bs4 import BeautifulSoup # 定義url url = 'http://quote.eastmoney.com/stocklist.html' # 獲取股票代碼列表 res = requests.get(url) res.encoding = 'gbk' soup = BeautifulSoup(res.text, 'html.parser') stocks = soup.select('a[target="_blank"]') # 循環獲取每個股票的分紅率 for s in stocks: code = s.text.split('(')[1].split(')')[0] url = 'http://f10.eastmoney.com/f10_v2/FinanceAnalysis.aspx?code=' + code res = requests.get(url) soup = BeautifulSoup(res.text, 'html.parser') table = soup.find('table', class_='cwzb') rows = table.find_all('tr') for r in rows: tds = r.find_all('td') if len(tds) >10 and tds[0].text == '股息率': print('股票代碼:%s,分紅率:%s' % (code, tds[10].text))
代碼解析:
首先,我們導入了requests和BeautifulSoup這兩個Python模塊,并定義了要爬取的網址。
然后,我們使用requests模塊的get()方法來獲取股票代碼列表,并用BeautifulSoup模塊對獲取的網頁內容進行解析。用select()方法選擇“”的標簽,可以獲取所有的股票名稱和代碼信息。
接著,我們通過循環遍歷每個股票的代碼,構造每個股票的網址,以便獲取分紅率的數據。用find()方法根據表格類名來查找表格內容,并用find_all()方法來遍歷每行的內容。如果找到了“股息率”這一行,就輸出它的分紅率。
最終,我們可以得到所有股票的分紅率信息,并能夠對股票進行分析和決策。