首页 > 编程知识 正文

如何使用 Python 获取腾讯行情数据

时间:2023-11-22 13:36:25 阅读:288417 作者:VWBY

本文将介绍如何使用 Python 获取腾讯行情数据,并提供完整的代码示例。

一、安装依赖包

要使用腾讯行情数据,我们需要先安装必要的 Python 依赖包。

在命令行中输入以下代码来安装依赖包:

pip install requests pandas

其中,requests 包用于发送 HTTP 请求,pandas 包用于存储和处理数据。

二、获取数据

在 Python 中获取腾讯行情数据,我们需要使用 HTTP 请求向其服务器发送请求,并获取返回结果。

以下是获取 A 股市场深市股票代码和名称的示例代码:

import requests
import pandas as pd

url = "http://stock.gtimg.cn/data/get_hs_xls.php?id=rankash&type=1&metric=chr"
response = requests.get(url)
response.encoding = 'utf-8' #设置编码
df = pd.read_excel(response.content, sheet_name="深市A股")
print(df[['股票代码', '股票名称']])

上述代码中,我们使用 requests 库向腾讯服务器发送了一个 GET 请求,并将之前提到的 URL 作为参数传递给 requests.get() 方法。获取到返回结果后,我们设置 encoding 属性为 'utf-8',以防止中文乱码。随后,我们将返回结果传入 pd.read_excel() 方法,使用 Pandas 模块的 read_excel() 函数读取 Excel 文件中的内容,并将其存储在一个 DataFrame 对象中。最后,我们选择股票代码和股票名称这两个列,并用 print() 函数打印出来。

三、处理数据

获取到数据后,我们需要对其进行处理,以便于后续的分析和使用。

以下是将获取的股票代码和名称存储到 CSV 文件中的示例代码:

import requests
import pandas as pd

url = "http://stock.gtimg.cn/data/get_hs_xls.php?id=rankash&type=1&metric=chr"
response = requests.get(url)
response.encoding = 'utf-8' #设置编码
df = pd.read_excel(response.content, sheet_name="深市A股")
df[['股票代码', '股票名称']].to_csv('sz_a_stock_list.csv', index=False)

上述代码中,我们使用 Pandas 模块的 to_csv() 函数将股票代码和名称存储到 CSV 文件中。其中,index=False 表示不将 DataFrame 的索引写入文件中。

四、总结

本文介绍了如何使用 Python 获取腾讯行情数据,并提供了完整的代码示例。通过本文,我们可以了解如何使用 requests 库向腾讯服务器发送 HTTP 请求,如何使用 Pandas 模块处理数据,并将结果存储到文件中。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。