Когда я пытаюсь загрузить этот код, я получаю две ошибки.
1: во-первых, я не могу правильно обработать данные для name_text.
2: я получаю ошибку отступа для team = name_text.div.text. Я знаю, что это, вероятно, легко решить, но я пробовал разные отступы, и, похоже, ничего не работает.
на веб-сайте я хочу проверить название команды и шансы.
<div class="size14_f7opyze Endeavour_fhudrb0 medium_f1wf24vo participantText_fivg86r" data-automation-id="participant-one">Orlando Magic</div>
<div class="priceText_f71sibe"><span class="size14_f7opyze medium_f1wf24vo priceTextSize_frw9zm9" data-automation-id="price-text">5.85</span></div>
HTML выше был скопирован с сайта.
from bs4 import BeautifulSoup
from urllib.request import urlopen as uReq
my_url = 'https://www.sportsbet.com.au/betting/basketball-us'
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
soup = BeautifulSoup(page_html, "html.parser")
price_text = soup.findAll("div",{"class":"priceText_f71sibe"})
name_text = soup.findAll("div",{"class":"size14_f7opyze Endeavour_fhudrb0 medium_f1wf24vo participantText_fivg86r"})
filename = "odds.csv"
f = open(filename,"w")
headers = "Team, odds_team\n"
print(name_text)
f.write(headers)
for price_text in price_texts:
team = name_text.div.text
odds = price_text.span.text
print(odds)
print(team + odds)
f.write(team + "," + odds + "\n")
f.close()
Любая помощь будет великолепна. Приветствия.