Python 如何从元素中获取值<;p>;?
下面是该网页的一个片段和我的python代码。我正在试图打印价值2.00美元的文件 我的代码为我提供了所需的HTML元素输出,但它没有值$2.00或07/06。为什么?Python 如何从元素中获取值<;p>;?,python,html,web-scraping,beautifulsoup,Python,Html,Web Scraping,Beautifulsoup,下面是该网页的一个片段和我的python代码。我正在试图打印价值2.00美元的文件 我的代码为我提供了所需的HTML元素输出,但它没有值$2.00或07/06。为什么? $2.00 已于2006年7月关闭 strip()用于删除字符串开头和结尾的空格 替换您的代码: soup.findAll('div', class_='io_col1_left') 致: O/p: 页面动态加载内容。您可以在“网络”选项卡中找到API源并使用它 import requests headers = {'U
$2.00
已于2006年7月关闭
strip()
用于删除字符串开头和结尾的空格
替换您的代码:
soup.findAll('div', class_='io_col1_left')
致:
O/p:
页面动态加载内容。您可以在“网络”选项卡中找到API源并使用它
import requests
headers = {'User-Agent' : 'Mozilla/5.0',
'Accept' : 'application/json',
'Referer' : 'https://www.marketindex.com.au/asx/eof'}
r = requests.get('https://quoteapi.com/api/v5/symbols/eof.asx?appID=af5f4d73c1a54a33&averages=1&liveness=delayed', headers = headers).json()
price = r['quote']['price']
time = r['quote']['time']
print(price, time)
如果您只想刮取2.00美元,我建议您更换:
soup.findAll('div', class_='io_col1_left')
与:
如果您试图刮取包含多个div
的整个表,我建议您将该行替换为以下行:
table_divs = soup.findAll('div', class_='io_col1_left')
for x in table_divs:
print(x.findNext("p").getText())
我希望这有助于更新您的答案。这很有帮助,非常感谢:)我试图以正确的方式粘贴我的问题,这就是为什么要删除旧评论的原因。但是谢谢你的调查,真的很感谢你的时间
soup.findAll('div', class_='io_col1_left')
soup.find('div', class_='io_col1_left').findNext("p").getText()
table_divs = soup.findAll('div', class_='io_col1_left')
for x in table_divs:
print(x.findNext("p").getText())