我想写一个程序来帮助我做会计工作。我试图通过使用公司的股票价格来获取信息。我正在使用urllib.request
来读取和打开URL,但我无法绕过这个404问题,尽管URL存在。如有任何帮助,不胜感激。
我已经尝试将import
语句更改为:
import urllib.request as ur
这样我也可以尝试:
read_data = ur.urlopen(url_is).read()
soup_is = BeautifulSoup(read_data, 'lxml')
,但出现了相同的错误。
要在4行中提取历史市场数据,您可以使用yfinance
软件包。
在在线IDE中检查代码。
import yfinance as yf
mar = yf.Ticker("MAR")
# get historical market data
hist = mar.history(period="1mo")
print(hist)
输出:
Open ... Stock Splits
Date ...
2023-02-08 00:00:00-05:00 173.312661 ... 0.0
2023-02-09 00:00:00-05:00 175.148339 ... 0.0
2023-02-10 00:00:00-05:00 172.734024 ... 0.0
2023-02-13 00:00:00-05:00 171.626626 ... 0.0
2023-02-14 00:00:00-05:00 175.307981 ... 0.0
2023-02-15 00:00:00-05:00 180.495778 ... 0.0
2023-02-16 00:00:00-05:00 176.984033 ... 0.0
2023-02-17 00:00:00-05:00 174.220532 ... 0.0
2023-02-21 00:00:00-05:00 170.359599 ... 0.0
2023-02-22 00:00:00-05:00 169.641289 ... 0.0
2023-02-23 00:00:00-05:00 171.529999 ... 0.0
2023-02-24 00:00:00-05:00 169.470001 ... 0.0
2023-02-27 00:00:00-05:00 171.759995 ... 0.0
2023-02-28 00:00:00-05:00 169.559998 ... 0.0
2023-03-01 00:00:00-05:00 169.419998 ... 0.0
2023-03-02 00:00:00-05:00 169.389999 ... 0.0
2023-03-03 00:00:00-05:00 171.850006 ... 0.0
2023-03-06 00:00:00-05:00 173.289993 ... 0.0
2023-03-07 00:00:00-05:00 175.580002 ... 0.0
[19 rows x 7 columns]
同样在您的情况下,问题可能是由于您的请求被阻止了。
你可以阅读减少被屏蔽的机会,而网页抓取博客文章找出如何绕过这些块。