Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从元素中获取值<;p>;?_Python_Html_Web Scraping_Beautifulsoup - Fatal编程技术网

Python 如何从元素中获取值<;p>;?

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

下面是该网页的一个片段和我的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 = {'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())