Javascript 使用Python 2.7获取/解析下注赔率
我试图用Python2.7创建一个过程,从不同的博彩网站(如betfair、ladbrokes等)检索博彩赔率,进行统计分析。我对python相当陌生(我很难理解所有的I.T术语),但我做了一些研究,并提出了以下结构Javascript 使用Python 2.7获取/解析下注赔率,javascript,python,web-scraping,python-2.7,Javascript,Python,Web Scraping,Python 2.7,我试图用Python2.7创建一个过程,从不同的博彩网站(如betfair、ladbrokes等)检索博彩赔率,进行统计分析。我对python相当陌生(我很难理解所有的I.T术语),但我做了一些研究,并提出了以下结构 from urllib import urlopen import re response = urlopen('http://beta.betfair.com/football/event?id=26821411') html = response.read() jay =
from urllib import urlopen
import re
response = urlopen('http://beta.betfair.com/football/event?id=26821411')
html = response.read()
jay = re.compile(b'.*id="m57290-sel1_105142518-58805-0-back"><span class="price">(.*)</span></button>')
jay2 = re.findall(jay,html)
print(jay2)
从urllib导入urlopen
进口稀土
响应=urlopen('http://beta.betfair.com/football/event?id=26821411')
html=response.read()
jay=re.compile(b'.*id=“m57290-sel1_105142518-58805-0-back”>(*))
jay2=re.findall(jay,html)
打印(jay2)
这本应该是去必发网站拉一定的赔率和打印它,但我得到什么
我也尝试合并Beautifulsoup,但我的mac似乎没有正确安装它或其他东西。我一直在
“导入错误:没有名为beautifulsoup的模块”
当我尝试从BeautifulSoup导入BeautifulSoup时。我已尝试使用easyinstall进行安装,并且还运行了setup.py脚本。刮痧的情况类似。
我做了一些进一步的研究,Java/javascript经常出现…
有人能帮忙吗
提前感谢我发现,当我的Mac上有多个版本的Python时,很难确定要在哪个版本下安装模块。我通过使用virtualenv来解决这个问题,然后使用pip逐个安装我需要的模块。下面是对virtualenv的介绍: 基本上,一旦安装了virtualenv,就可以创建一个独立的python环境,该环境与其他任何东西都是隔离的。在终端窗口中,过程如下所示: 创建虚拟Python环境
$ virtualenv --python=python2.7 env
激活它(因此它现在是路径中的默认“python”)
安装一些东西(请注意,这不需要“sudo”,因为这是一个本地python安装,安装在您正在使用的任何目录中)
一旦您暂时使用完虚拟Python环境,请按如下方式停用:
$ deactivate
我发现,当我的Mac上有多个版本的Python时,很难确定要在哪个版本下安装模块。我通过使用virtualenv来解决这个问题,然后使用pip逐个安装我需要的模块。下面是对virtualenv的介绍: 基本上,一旦安装了virtualenv,就可以创建一个独立的python环境,该环境与其他任何东西都是隔离的。在终端窗口中,过程如下所示: 创建虚拟Python环境
$ virtualenv --python=python2.7 env
激活它(因此它现在是路径中的默认“python”)
安装一些东西(请注意,这不需要“sudo”,因为这是一个本地python安装,安装在您正在使用的任何目录中)
一旦您暂时使用完虚拟Python环境,请按如下方式停用:
$ deactivate
每次调用页面时,“后台单元格”id都会更改,
所以你现有的正则表达式总是会失败
您使用的框架。每次调用页面时,“后台单元格”id都会更改,
所以你现有的正则表达式总是会失败
您使用什么框架。大多数投注网站(特别是好的网站)都有不错的xml服务。我建议您解析XML,而不是解析web站点。
本教程对初学者来说是非常有用的xml解析:大多数投注网站(尤其是好的网站)都有不错的xml服务。我建议您解析XML,而不是解析web站点。
本教程对初学者来说非常有用:您的想法是正确的。您需要比regexp更适合此任务的东西。BeautifulSoup是—或者至少在过去是—唯一的Python代码。这意味着,要安装它,你需要将文件放在你的Python路径上的任何地方。你有没有尝试找出哪里出了问题?@bernie谢谢。这可能是一个非常愚蠢的问题,但鉴于我刚刚阅读了一两本Python编程书中的章节,很多这对我来说都是新的。你是如何手动操作的“将文件放在Python路径上的任何位置”Karl Knechtel感谢您花时间提供帮助。这很可能是因为这行代码“jay=re.compile(b”。*id=“m57290-sel1_105142518-58805-0-back”>(*)”,因为我可以用相同的代码(即标题、标题等)刮取同一网站的其他部分底部.Skizz的答案似乎支持这一点……您的倾向是正确的。您需要比regexp.BeautifulSoup更适合此任务的东西,而regexp.BeautifulSoup(或者至少在过去一直是)只是Python代码。这意味着,要安装它,您需要将文件放在Python路径上的任何位置。您是否尝试过找出东西的位置出问题了吗?@bernie谢谢。这可能是一个非常愚蠢的问题,但考虑到我刚刚阅读了一两本python编程书籍中的章节,很多这对我来说都是新鲜事。如何手动“将文件放在python路径上的任何位置”Karl Knechtel感谢您花时间提供帮助。这很可能与这一行有关jay=re.compile(b'.*id=“m57290-sel1_105142518-58805-0-back”>(*)”因为我能够用相同的代码(即标题、标题等)刮取同一网站的其他部分。底部的Skizz回答似乎支持这一点……谢谢……我已经成功安装了Virtualenv,但当我尝试创建一个虚拟Python环境时,我得到了“-bash:$:command not found“…该“$”表示终端提示,而不是您应该键入的内容。因此,对于第一个命令,请在不带引号的情况下输入以下内容,然后按return/enter:“virtualenv--python2.7 env”我实际上尝试了这两种方法,有“$”和没有“$”。如果没有它,我将得到“…文件”“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py”,第1201行,在执行子进程提升子进程执行中