python爬取搜狐证券股票数据
时间: 2023-09-27 13:11:27 浏览: 196
要爬取搜狐证券的股票数据,可以使用 Python 的 requests 和 BeautifulSoup 库来实现。以下是一个简单的示例:
``` python
import requests
from bs4 import BeautifulSoup
url = "http://q.stock.sohu.com/hisHq?code=cn_600519&start=20190201&end=20190228&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
data = soup.text.split('(')[1].split(')')[0]
print(data)
```
以上代码实现了爬取中国茅台(股票代码为 cn_600519)在 2019 年 2 月份的股票数据。其中,start 和 end 参数分别指定了开始和结束日期,stat=1 表示返回的数据为日线数据,period=d 表示返回的数据为日线数据,callback=historySearchHandler 表示使用 JSONP 格式返回数据。
以上代码中使用 requests 库发起了一个 GET 请求,并使用 BeautifulSoup 库解析了返回的 HTML 页面。由于返回的数据是 JSONP 格式,我们需要对数据进行简单的处理才能得到 JSON 格式的数据。在本例中,我们使用了字符串分割来从 HTML 页面中提取出 JSON 格式的数据。最后,我们将得到的数据打印出来。
需要注意的是,以上代码仅供参考。如果你要爬取其他股票的数据,需要修改代码中的股票代码、日期等参数。另外,爬取股票数据可能涉及到法律问题,请务必遵守当地法律法规。
阅读全文