用python写一个爬取a股股票的代码
下面是一个简单的示例代码,可以爬取A股股票的股票代码、名称、当前价格和涨跌幅等信息:
import requests
from bs4 import BeautifulSoup
url = "https://hq.sinajs.cn/list=sh000001,sz000002,sz000003"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
for item in soup.find_all('script'):
if "hq_str_" in item.string:
data = item.string.split("=")[1].strip().replace('"', '').split(",")
code = data[0]
name = data[0:2][1]
price = data[3]
change = data[2]
print("股票代码:", code)
print("股票名称:", name)
print("当前价格:", price)
print("涨跌幅:", change)
在上面的代码中,我们首先定义了一个URL,其中包含了我们要爬取的股票代码列表。然后使用requests库发送GET请求,获取网页的HTML内容。接着使用BeautifulSoup解析HTML内容,找到包含股票数据的script标签。
在for循环中,我们检查每个script标签的内容,如果包含"hq_str_"字符串,就说明这是一个股票数据的脚本。我们使用split函数将脚本分割成一个列表,然后从列表中提取出股票代码、名称、价格和涨跌幅等信息。最后,我们将这些信息打印出来。
注意,上面的代码只是一个示例,实际上爬取A股股票数据是需要注意一些法律法规问题的,因此在实际操作中需要格外小心。
原文地址: https://www.cveoy.top/t/topic/bJuP 著作权归作者所有。请勿转载和采集!