我正在尝试使用 bs4 和来自本网站https://web.bet9ja.com/Sport/SubEventDetail?SubEventID=76512106的请求来抓取前两个部分的值,即 1*2 和 DOUBLECHANCE 部分的值,我编写的代码是:
import bs4 as bs
import urllib.request
source = urllib.request.urlopen('https://web.bet9ja.com/Sport/SubEventDetail?SubEventID=76512106')
soup = bs.BeautifulSoup(source,'lxml')
for div in soup.find_all('div', class_='SEItem ng-scope'):
print(div.text)
当我跑步时我什么也没得到请帮助我任何人
该页面通过 加载JavaScript
,因此您有 2 个选项。或使用selenium
或调用Direct
API
.
Selenium
我没有使用,而是API
直接调用了并获得了所需的信息。
单击此处可以找到有关XHR 和 API < 的进一步说明。
import requests
data = {
'IDGruppoQuota': '0',
'IDSottoEvento': '76512106'
}
def main(url):
r = requests.post(url, json=data).json()
count = 0
for item in r['d']['ClassiQuotaList']:
count += 1
print(item['ClasseQuota'], [x['Quota']
for x in item['QuoteList']])
if count == 2:
break
main("https://web.bet9ja.com/Controls/ControlsWS.asmx/GetSubEventDetails")
输出:
1X2 ['3.60', '4.20', '1.87']
Double Chance ['1.83', '1.19', '1.25']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句