Я изучаю Rest API, используя python. И используя html-страницу https://adminlte.io/themes/AdminLTE/pages/examples/profile.html#
Как я могу получить всех пользователей отсюда, используя объект json?
Пробовал следующий код:
from bs4 import BeautifulSoup
content = '''
<span class = "username">
<a href = "#">Jonathan Burke Jr.</a>
<a href = "#" class = "pull-right btn-box-tool"><i class = "fa fa-times"></i></a>
</span>
'''
soup = BeautifulSoup(content, 'html.parser')
spans = soup.find_all("span", {"class": "username"})
for span in spans:
links = span.find_all('a')
for link in links:
print(link['href'])
Также проверил одно из имен пользователей в упомянутой ссылке. и оно показывает
<span class = "username">
<a href = "#">Jonathan Burke Jr.</a>
<a href = "#" class = "pull-right btn-box-tool"><i class = "fa fa-times"></i></a>
</span>attrs["username"])






Имейте в виду, что то, что вы пытаетесь сделать, не имеет ничего общего с REST или API в целом.
Тем не менее, вы можете использовать аккуратный модуль Python под названием BeautifulSoup, который можно использовать для анализа HTML-страниц.
РЕДАКТИРОВАТЬ
Попробуй это
import requests
from bs4 import BeautifulSoup
r = requests.get("https://adminlte.io/themes/AdminLTE/pages/examples/profile.html")
soup = BeautifulSoup(r.text, 'html.parser')
name_box = soup.find('span', attrs = {'class': 'username'})
print(name_box)
Это как-то помогает?
**РЕДАКТИРОВАТЬ 2**
Если вы хотите найти все записи вместо этого, используйте
import requests
from bs4 import BeautifulSoup
r = requests.get("https://adminlte.io/themes/AdminLTE/pages/examples/profile.html")
soup = BeautifulSoup(r.text, 'html.parser')
name_box = soup.findAll('span', attrs = {'class': 'username'})
for name in name_box:
print(name.find('a', href=True))
Одно из имен пользователей профиля сохраняется как <span class = "username"> <a href = "#">Jonathan Burke Jr.</a> <a href = "#" class = "pull-right btn-box- tool"><i class = "fa fa-times"></i></a> </span> Я попробовал это, как вы предложили, но я получаю сообщение об ошибке, будучи новичком в этом, я немного медленный. импортировать json из bs4 import BeautifulSoup sup = BeautifulSoup(s, "html.parser") element = soap.find("div", class_ = "username") print(element.attrs["username"]) jsonData = json.loads (element.attrs["имя пользователя"]) печать (jsonData['имя'])
Привет, разместите свой код как редактирование исходного сообщения, а также добавьте ошибку, которую вы получаете. Немного сложно понять из неформатированного текста комментария.
Это мой первый вопрос здесь, я тоже узнаю об этом. Пост отредактирован с правильным форматированием. Спасибо!
Это идеально, сэр! Итак, еще один вопрос, поскольку эта html-страница имеет 4 блока информации о пользователе, другими словами, показывает еще 4 пользователя, мне нужно повторить то же самое для каждого пользователя?
Эй, извините за задержку. Проверьте новую редакцию.
какой у вас код на данный момент?