股票的价值线是哪一条(股票价格线是哪条)
币圈百科
阅读 6
2023-05-09 17:54:47
个人认为价值大师提供的大师价值线具有一定的参考价值。因此,我编写了以下代码,用于爬取价值大师网站的价值大师线。如果您对其他数据感兴趣,比如格雷厄姆估值或彼得林奇公允价值,也可以使用此方法进行爬取。
需要注意的是,下面的代码仅适用于爬取单只股票的价值大师线。如果您有兴趣爬取指数成分股或自定义股票,请关注此后的文章。
代码
import requests # 导入requests库,用于发送HTTP请求import re # 导入re库,用于正则表达式匹配from bs4 import BeautifulSoup # 导入BeautifulSoup库,用于解析HTML文档import pandas as pd # 导入pandas库,用于数据处理def get_valuation_ratios(code): # 构造URL,其中code是股票代码 url = f'https://www.gurufocus.cn/stock/{code}/term/gf_value' # 发送HTTP请求,获取响应内容 response = requests.get(url) # 解析HTML文档 soup = BeautifulSoup(response.content, 'html.parser') # 获取大师价值线 element_jzx = soup.select_one('#term-page-title').text.strip() element_jzx = re.findall("\d+\.\d+", element_jzx)[0] # 获取名称 element_mc = soup.select_one('html body div div main div:nth-child(1) div:nth-child(2) div:nth-child(1) div:nth-child(1) div:nth-child(2) div:nth-child(1) h1 span:nth-child(1)').text.strip() # 获取现价 element_xj = soup.select_one('html body div div main div:nth-child(1) div:nth-child(2) div:nth-child(1) div:nth-child(1) div:nth-child(2) div:nth-child(2)') element_xj.span.decompose() # 去掉span标签 element_xj = re.findall(r'\d+\.\d+', element_xj.text.strip())[0] # 只保留数字和小数点 # 拼接链接 link = f'https://www.gurufocus.cn/stock/{code}/summary' # 创建一个pandas DataFrame来保存比率 ratios = pd.DataFrame({ '代码': [f'=HYPERLINK("{link}", "{code}")'], # 使用HYPERLINK函数创建超链接 '名称': [element_mc], '大师价值': [element_jzx], '现价': [element_xj], }) # 将“代码”列设置为索引 ratios = ratios.set_index('代码') return ratios# 调用get_valuation_ratios函数,获取股票估值比率数据,并保存到CSV文件中get_valuation_ratios('aapl').to_csv(f'价值.csv', index=True, encoding='utf-8-sig')
代码解释说明
这段代码的主要功能是从 GuruFocus 网站获取股票的估值比率数据,并将结果保存到 CSV 文件中。它使用了 requests 库发送 HTTP 请求,使用 BeautifulSoup 库解析 HTML 文档,使用 pandas 库处理数据。具体来说,它的实现过程如下:
- 构造 URL,其中 code 是股票代码。
- 发送 HTTP 请求,获取响应内容。
- 解析 HTML 文档,使用 select_one 方法获取 HTML 元素。
- 使用正则表达式匹配出大师价值线和现价。
- 拼接链接,创建一个 pandas DataFrame 来保存比率。
- 将“代码”列设置为索引。
- 将结果保存到 CSV 文件中。
总的来说,这段代码实现了一个简单的爬虫程序,可以用于获取股票的估值比率数据。需要注意的是,这段代码只适用于 GuruFocus 网站,如果要爬取其他网站的数据,需要根据具体情况进行修改。同时,需要遵守网站的爬虫规则,不要过度请求,以免被封 IP。
相关内容
文章来源:
小月
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,
请发送邮件至2384272385@qq.com举报,一经查实,本站将立刻删除。
相关资讯
-
加密货币可以成为虚拟货币ma(加密货币和虚拟资产)
据悉,Paytend的UnionCash万事达卡可以直接充值加密货币,可以在全球银行ATM机取出现金,经过测试,也可以在农业银行,工商银行取出现金,并且绑定支付宝微信消费
-
虚拟货币骗局传销案例
经审讯,该3名犯罪嫌疑人均为陆川县人,此前多次碰头协商由陈某某摆摊卖药,其余团伙物色目标并劝说受害人至偏僻处购买药材,另一人则冒充“医院医生”对受害人“洗脑”,以“海星”“白果干”冒充名贵药材“五爪金
-
Bitget法币交易有手续费吗?如何参与法币交易?
在加密货币市场中,法币交易逐渐成为投资者多样化投资组合的一部分,法币交易又被称为现货交易,Bitget作为一家颇具声望的数字资产交易平台,提供了法币交易服务、合约交易、杠杆交易等多种交易产品,专业实力
实时快讯
-
2023-12-30usdt从哪买,Bitget交易平台如何交易usdt币
-
2023-12-30usdt币怎么购买?泰达币从什么平台购买安全
-
2023-12-30Bitget钱包怎么用,泰达币从Bitget买安全吗
-
2023-12-30Bitget平台usdt怎么交易的?这里全都告诉你
-
2023-12-30usdt钱包怎么用?下载Bitget APP
-
2023-12-30Bitget可信吗?Bitget交易所如何购买门罗币
-
2023-12-30USDC怎么参与?下载靠谱的BG交易所
-
2023-12-30usdt从哪买?Bitget交易所推荐
24H热门阅读
一周热点
风险警示
关于防范以“虚拟货币”“区块链”名义进行非法集资的风险提示
——银保监会等五部门
本站内容均整理自互联网,不构成投资建议