Python 如何使用soup访问html正文中的值
我正试图通过python从一个exchange网页访问加密货币硬币的实时价格 我想要的值的XPath位于Python 如何使用soup访问html正文中的值,python,html,web-scraping,beautifulsoup,Python,Html,Web Scraping,Beautifulsoup,我正试图通过python从一个exchange网页访问加密货币硬币的实时价格 我想要的值的XPath位于/html/body/luno exchange app/luno navigation/div/luno market/div/section[2]/luno orderbook/div/luno spread/div/luno orderbook entry[2]/div/span/span中,我一直在做以下工作 from bs4 import BeautifulSoup as soup
/html/body/luno exchange app/luno navigation/div/luno market/div/section[2]/luno orderbook/div/luno spread/div/luno orderbook entry[2]/div/span/span
中,我一直在做以下工作
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as uReq
exchage_url = 'https://www.luno.com/trade/markets/LTCXBT'
uClient = uReq(exchange_url)
page_html = uClient.read()
uClient.close()
page_soup = soup(page_html, "html.parser")
print(page_soup.html.body.luno-exchange-app.luno-navigation.div.luno-market.div.section[2].luno-orderbook.div.luno-spread.div.luno-orderbook-entry[2].div.span.span)
但是,由于print(page_soup.html.body.luno exchange app…)中的“-”,代码不起作用
有没有办法得到我想要的值
我是如何得到XPath的:
我按下F12,右键单击红色框,然后单击“Inspect”,它突出显示html中的一个部分,然后右键单击,copy->XPath。下面的图片直观地显示了我想要的值,它是从ajax请求动态添加的
import requests
r = requests.get('https://ajax.luno.com/ajax/1/ticker?pair=LTCXBT')
print(r.json()['bid'])
请你能直观地告诉我价格在哪里,因为你的xpath对我不起作用,我看不到任何标记为live price的东西。我已经用一张图片更新了帖子,展示了我是如何获得xpath的