因此,我对使用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文档的原因是什么,还是我完全丢失了什么?我的请求实际上得到了所有内容,而我想要的东西却不可见吗?我对此很陌生,因此任何答复都将不胜感激。谢谢!