Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 如何使用soup访问html正文中的值_Python_Html_Web Scraping_Beautifulsoup - Fatal编程技术网

Python 如何使用soup访问html正文中的值

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

我正试图通过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
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的