I'm practicing using beautiful soup I want to know how to find tags and classes on web pages, and when I use soup.find to find what I want, I wonder if I can only find tags and classes.
And soup.find_all. When several information came out of one tag, What should I do if I want to get the fourth one? What I want is in the fourth one, but I don't know how to use the find properly even if I try to specify it. I specified it as a tag and class, but I got several.
This is the code I'm writing
import requests
from bs4 import BeautifulSoup
url ="https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EC%86%8D%EC%B4%88%EB%82%A0%EC%94%A8"
res = requests.get(url)
res.raise_for_status()
soup = BeautifulSoup(res.text, "lxml")
temperture = soup.find_all("div", attrs={"class":"todaytemp"})
dust = soup.find_all("span", attrs={"class","num"})
print(dust)
How to find tags and classes well on web pages
It is usually convenient to open the developer tool window by pressing [F12] on Google Chrome, and then find the corresponding task or class by using the Control+F key or [Find]. Search [Google Developer Tools] for a lot of learning materials.
soup.find : Can only find tags and classes
Find is to find the tag you want. Tags are made up of names (name), attributes (attributes), and attribute values (value), so you can find the tags by specifying Name, Attribute, and Attribute Value as find. The class here is just a type of property.
soup.find_all : find the 4th one
The find_all retrieves all of the tags and creates them in the form of a list. If you saved the results in the myList
variable, you can write myList[3]
like the fourth one in the list.
563 rails db:create error: Could not find mysql2-0.5.4 in any of the sources
589 GDB gets version error when attempting to debug with the Presense SDK (IDE)
563 Who developed the "avformat-59.dll" that comes with FFmpeg?
861 When building Fast API+Uvicorn environment with PyInstaller, console=False results in an error
© 2024 OneMinuteCode. All rights reserved.