如何从一个包含期权的网站获取信息?

问题描述 投票:0回答:1

我正试图使用我所学的知识从一个彩票网站上搜刮信息,结果是在'选项'中选择了多次抽奖,我面临的第一个困难是不能'获得'任何我需要的信息。结果是在'选项'选择了多个抽奖,我面临的第一个困难是,我不能'获得'任何信息,我需要。

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)

所有我得到的是'[]',我假设它是无回报。我看错了吗,还是我做错了什么?

谢谢。

python beautifulsoup screen-scraping
1个回答
0
投票

直接调用 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']
© www.soinside.com 2019 - 2024. All rights reserved.