近些年來,隨著網絡技術不斷發展,通過爬蟲來獲取互聯網上數據的需求越來越大,股票數據的爬取也不例外。Python作為一種腳本語言,具有快速開發、方便調試、易于學習等優點,在股票數據爬取中被廣泛應用。
import requests import json headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} def get_stock_data(stock): s = requests.Session() s.headers.update(headers) url = 'http://api.money.126.net/data/feed/{}'.format(stock) res = s.get(url) data = res.text[res.text.index('{'):-1] stock_json = json.loads(data) stock_name = stock_json[stock]['name'] stock_current_price = stock_json[stock]['price'] stock_high_price = stock_json[stock]['high'] stock_low_price = stock_json[stock]['low'] result = {'name': stock_name, 'current_price': stock_current_price, 'high_price': stock_high_price, 'low_price': stock_low_price} return result if __name__ == '__main__': stock = 'sh600519' result = get_stock_data(stock) print(result)
以上代碼演示了如何利用Python爬取網易財經的股票數據,并將數據解析成字典格式輸出。其中,需要注意的是,需要將不同的股票對應的代號傳入get_stock_data()函數中,才能爬取對應的數據。
除了網易財經之外,上交所、深交所等各大交易所都提供了股票數據的API接口,只需要通過Python發送HTTP請求即可獲取數據。但是需要注意,由于股票數據的漲跌幅度實時變化,所以需要注意數據的實時性和準確性,以確保爬取的股票數據能夠滿足需求。