用美丽的汤刮开迷糊的体育博彩以获取赔率

时间:2019-12-30 07:44:10

标签: html python-3.x beautifulsoup

因此,我对使用python进行网络抓取非常陌生,对于我正在从事的项目,我有一个疑问。我正在尝试基于所谓的kelly准则实施投注策略。简而言之,它声称要根据下注的期望值(EV)来确定起始资金的最佳固定分数(f),以使增长最大化。

EV =(b p-a q)

f = EV / [b * a]

Optimal_Bet = f * C

在哪里

b =获胜的潜在单位

a =可能损失的单位(同时考虑“剧烈”)

p =第1队获胜的可能性

q =第2队获胜的可能性

C =投注前的初始资金

b,a基于体育博彩提供的赔率。接近给定团队的p,q是一个单独的挑战。

我已经有一个函数,可以接受C以及特定比赛(例如+102和-120)的美式赔率,并计算b,a,EV,f和Optimal_Bet。 我想抓取我在某项体育运动中所有下注线使用的体育博彩(Fanduel),并实时将其输入到功能中,以吐出EV,f以及每场比赛的相应最佳下注。 / p>

最后,我的问题是,当我从网站请求内容并创建汤对象时,它似乎并没有从html文档中获取所有内容。

这是我的python代码:

import requests
from bs4 import BeautifulSoup

fanduel_nfl_response = requests.get('https://sportsbook.fanduel.com/sports/navigation/6227.1/11147.3')
fanduel_nba_response = requests.get('https://sportsbook.fanduel.com/sports/navigation/830.1/8047.1')
fanduel_cbb_response = requests.get('https://sportsbook.fanduel.com/sports/navigation/11086.3/11087.3')

fanduel_nfl_page = fanduel_nfl_response.content
fanduel_nba_page = fanduel_nba_response.content
fanduel_cbb_page = fanduel_cbb_response.content

nfl_soup = BeautifulSoup(fanduel_nfl_page,"lxml")
nba_soup = BeautifulSoup(fanduel_nba_page, "lxml")
cbb_soup = BeautifulSoup(fanduel_cbb_page, "lxml")

print(nba_soup)

当我打印三个汤对象中的任何一个时,即使我确定选择的网站链接是正确的,我也会得到一个输出,该输出似乎不包含我想要的任何信息。因此,我无法使用.find_all()来搜索任何内容,因为它不存在。 Here is a picture of what the nba line page looks like when I inspect it in chrome. The line highlighted in blue as well as the five lines below it contain the information that I want.

Here is a picture of the output to my code

我的内容请求没有得到整个html文档的原因是什么,还是我完全丢失了什么?我的请求实际上得到了所有内容,而我想要的东西却不可见吗?我对此很陌生,因此任何答复都将不胜感激。谢谢!

0 个答案:

没有答案