【发布时间】:2021-01-17 19:09:19
【问题描述】:
我是 Python 新手,我正在尝试编写一系列程序来向我的手机发送股票市场指数的表现。我有一些功能有限的程序,我相信如果可以从谷歌抓取数据,它们会得到改进,到目前为止我还无法做到这一点。我试图提取的值每次都在结果页面的顶部,几乎在某种表格中。在底部,我附上了我要抓取的值。
这是我目前用于网络抓取部分的代码部分。我正在使用漂亮的汤和请求。
import bs4
import requests
res = requests.get('https://www.google.com/search?safe=active&sxsrf=ALeKk00d7WrRTMvmhypG20E5MOEWpRwKlw%3A1601591747498&ei=w1l2X52DHoPatAXElILQDg&q=nasdaq+composite&oq=nasd&gs_lcp=CgZwc3ktYWIQAxgAMgwIIxAnEJ0CEEYQ-gEyBAgjECcyBAgjECcyCggAELEDEIMBEEMyCggAELEDEIMBEEMyCAgAELEDEIMBMgcIABCxAxBDMgcIABCxAxBDMgcIABCxAxBDMgoIABCxAxCDARBDOgQIABBHOgUIABCxAzoHCCMQ6gIQJzoHCCMQJxCdAjoECAAQQ1DszQ5Y9tkOYPjkDmgBcAJ4BYABqQOIAZ4NkgEJMS43LjEuMC4xmAEAoAEBqgEHZ3dzLXdperABCsgBCMABAQ&sclient=psy-ab')
type(res)
soup = bs4.BeautifulSoup(res.text,'lxml')
type(soup)
Current_Level = soup.find(class_='IsqQVc_NprOob_XcVN5d')
print (Current_Level)
如果您在 Google 上搜索“纳斯达克综合指数”,该链接将指向页面。我用于soup.find() 的类与您右键单击时的值对齐 - 检查网页上的值。
对所有解决方案开放以获得此值。感谢您的所有帮助,非常感谢!
【问题讨论】:
标签: python web-scraping beautifulsoup python-requests google-search