当调用download_stock_price(stkCode)函数时,它会根据给定的股票代码(stkCode)生成相应的URL,然后向该URL发送GET请求获取股价数据。
代码的逻辑如下:
- 根据股票代码的前两位数字判断股票所属的交易所,生成对应的URL代码(urlcode)。
- 构建完整的URL,包括股票代码、起始日期和结束日期。
- 发送GET请求,获取网页的HTML内容。
- 使用BeautifulSoup对HTML进行解析,查找是否存在错误信息的div元素。
- 定位包含股价数据的表格。
- 遍历表格的每一行,提取每个单元格的数据,包括成交价、成交量和占比。将提取的数据存储到一个列表中。
- 根据列表中的数据创建一个DataFrame对象。
- 指定保存文件的路径和文件名,并将DataFrame对象以CSV格式保存到文件中。
import requests
from bs4 import BeautifulSoup
import pandas as pd
import os
#调用这个函数时,传入股票代码 比如 '600050','2019-01-01','2019-01-02'
def