Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Python 2.7获取/解析下注赔率_Javascript_Python_Web Scraping_Python 2.7 - Fatal编程技术网

Javascript 使用Python 2.7获取/解析下注赔率

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 =

我试图用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 = 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行,在执行子进程提升子进程执行中