Как получить информацию с веб-сайта, который содержит вариант - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь использовать то, что я изучал, для сбора информации с сайта лото. Результаты выбраны как «опция» для нескольких докторов aws, и я сталкиваюсь с первой трудностью, когда я не могу «получить» любую нужную мне информацию.

from bs4 import BeautifulSoup
from requests import get


headers = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36'}

response = get('https://mylotto.co.nz/results')

html_soup = BeautifulSoup(response.text, 'html.parser')

rs_containers = html_soup.find_all('div', class_ = 'draw-results lotto-draw-results')

print(rs_containers)

все, что я получаю, это «[]», которое я предполагаю, что «Нет». Я неправильно смотрю? или я что-то еще не так сделал?

Спасибо.

1 Ответ

0 голосов
/ 04 мая 2020

Прямой вызов на API:

import requests


def main(url):
    r = requests.get(url).json()
    print(r['lotto']['lottoWinningNumbers'])
    print(r['powerBall']['powerballWinningNumber'])
    print(r['strike']['strikeWinningNumbers'])


main("https://apigw.mylotto.co.nz/api/results/v1/results/lotto")

Выход:

{'numbers': ['06', '07', '09', '22', '24', '38'], 'bonusBalls': '39'}      
04
['38', '06', '07', '09']
...