【发布时间】:2019-04-15 17:34:07
【问题描述】:
我正在尝试使用 BeautifulSoup 从网站上抓取一些数据,并且我得到的文本似乎是 Django 标签,例如{{ ResultLink }} 而不是我在查看页面源代码时可以看到的实际 URL。
我将如何取回页面上显示的文本? BeautifulSoup 中是否有可能?
我的代码是这样的:
req = session.get(url, headers=headers)
bsObj = BeautifulSoup(req.text, 'html.parser')
if bsObj.find("div", {"id" : {"exactresult"}}) is not None:
price = bsObj.find_all("div", {"class" : {"price-details"}})[0].get_text()
link = bsObj.find_all("a", {"class" : {"btn-plate"}})[0].get_text()
price 和 link 都返回 {{ }} 内的变量,而不是网页上显示的文本。
我在许多其他网站上使用了几乎相同的代码(具有相关的类名等)并且在那里工作正常,因此在我正在查看的网站上出现了一些特定的内容。
谢谢
【问题讨论】:
-
可以提供网址吗?
-
您好,我是
url = https://www.regplates.com/search?search={0}'.format(reg)
标签: python-3.x beautifulsoup screen-scraping