我已经尝试了100万种方法来解析热情,但尚未成功。
这是带有zestimate信息的html标签:
<span>
<span tabindex="0" role="button">
<span class="sc-bGbJRg iiEDXU ds-dashed-underline">
Zestimate
<sup>®</sup>
</span>
</span>
:
<span>$331,425</span>
</span>
老实说,我认为这会让我接近,但是我得到了一个空名单:
link = 'https://www.zillow.com/homedetails/1404-Clearwing-Cir-Georgetown-TX-78626/121721750_zpid/'
searched_word = '<span class="sc-bGbJRg iiEDXU ds-dashed-underline">Zestimate<sup>®</sup></span>'
test_page = requests.Session().get(link, headers=req_headers)
test_soup = BeautifulSoup(test_page.content, 'lxml')
results = test_soup('span',string='searched_word')
print(results)[0]
答案 0 :(得分:1)
要从网站上获取正确的HTML,请添加User-Agent
标头以进行请求。
例如:
import requests
from bs4 import BeautifulSoup
url = 'https://www.zillow.com/homedetails/1404-Clearwing-Cir-Georgetown-TX-78626/121721750_zpid/'
headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0'}
soup = BeautifulSoup(requests.get(url, headers=headers).content, 'html.parser')
home_value = soup.select_one('h4:contains("Home value")').find_next('p').get_text(strip=True)
print(home_value)
打印:
$331,425