Html 在内部打印特定值<;td>;
我试图打印某个值,该值位于Html 在内部打印特定值<;td>;,html,python-3.x,parsing,Html,Python 3.x,Parsing,我试图打印某个值,该值位于中。 我从网页中获取的值如下所示: <b>General Information</b> <table width="400"> <tr> <td>Hostname</td> <td>jade.nephrite.ro - Quest special | Roata Norocului</td> </
中。
我从网页中获取的值如下所示:
<b>General Information</b>
<table width="400">
<tr>
<td>Hostname</td>
<td>jade.nephrite.ro - Quest special | Roata Norocului</td>
</tr>
<tr>
<td>Gamemode</td>
<td>nephrite, 04 Mar 2019 14:52:55</td>
</tr>
<tr>
<td>Players</td>
<td>330 / 1000</td>
</tr>
<tr>
<td>Map</td>
<td>RO/EN</td>
</tr>
<tr>
<td>Weather</td>
<td>5</td>
</tr>
<tr>
<td>Time</td>
<td>23:00</td>
</tr>
<tr>
<td>Version</td>
<td>0.3.7-R2</td>
</tr>
<tr>
<td>Password</td>
<td>No</td>
</tr>
</table>
<br />
<b>Online Players</b>
<br /><i>None</i>
多亏了@jon clements,我看起来像thorugh BeautifulSoup4,学会了如何使用它。 解决办法是:
soup = BeautifulSoup(infos, 'html.parser')
print(soup.find('td', text='Players').find_next_sibling('td').text)
所以现在一切都是这样的:
import requests
from bs4 import BeautifulSoup
url = "http://crowned.ro/api/test.php?sv=jade.nephrite.ro"
headers = {
'User-Agent': 'Mozilla/5.0',
}
response = requests.get(url, headers=headers)
infos = response.text
soup = BeautifulSoup(infos, 'html.parser')
print(soup.find('td', text='Players').find_next_sibling('td').text)
显示您当前的状态code@MarcinOrlowski,当前代码已添加。您需要先安装并阅读一点:然后,一旦您将其化。。。类似于:
soup.find('td',text='Players')。find_next_sibling('td')。text
应该给你:'330/1000'
很高兴它有帮助。。。非常感谢您花时间发布带有解决方案的自我回答。
import requests
from bs4 import BeautifulSoup
url = "http://crowned.ro/api/test.php?sv=jade.nephrite.ro"
headers = {
'User-Agent': 'Mozilla/5.0',
}
response = requests.get(url, headers=headers)
infos = response.text
soup = BeautifulSoup(infos, 'html.parser')
print(soup.find('td', text='Players').find_next_sibling('td').text)