本文将介绍如何使用 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 模块处理数据,并将结果存储到文件中。