Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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
Python BeautifulSoup无法从香港赛马会网站上刮取数据_Python_Web Scraping_Beautifulsoup - Fatal编程技术网

Python BeautifulSoup无法从香港赛马会网站上刮取数据

Python BeautifulSoup无法从香港赛马会网站上刮取数据,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我正试图从中提取数据 在python中使用BeautifulSoup,并附带以下简单代码 import requests from bs4 import BeautifulSoup url = "https://racing.hkjc.com/racing/information/English/Racing/LocalResults.aspx?RaceDate=2020/01/27&Racecourse=ST&RaceNo=2" page = requests.get(url

我正试图从中提取数据

在python中使用BeautifulSoup,并附带以下简单代码

import requests
from bs4 import BeautifulSoup
url = "https://racing.hkjc.com/racing/information/English/Racing/LocalResults.aspx?RaceDate=2020/01/27&Racecourse=ST&RaceNo=2"
page = requests.get(url)
soup = BeautifulSoup(page.content, 'html.parser')
print(soup.prettify())
它偶尔工作,但大多数情况下返回以下结果

<html>
 <head>
  <script>
   Challenge=579033;
ChallengeId=232487458;
GenericErrorMessageCookies="Cookies must be enabled in order to view this page.";
  </script>
  <script>
   function test(var1)
{
    var var_str=""+Challenge;
    var var_arr=var_str.split("");
    var LastDig=var_arr.reverse()[0];
    var minDig=var_arr.sort()[0];
    var subvar1 = (2 * (var_arr[2]))+(var_arr[1]*1);
    var subvar2 = (2 * var_arr[2])+var_arr[1];
    var my_pow=Math.pow(((var_arr[0]*1)+2),var_arr[1]);
    var x=(var1*3+subvar1)*1;
    var y=Math.cos(Math.PI*subvar2);
    var answer=x*y;
    answer-=my_pow*1;
    answer+=(minDig*1)-(LastDig*1);
    answer=answer+subvar2;
    return answer;
}
  </script>
  <script>
   client = null;
if (window.XMLHttpRequest)
{
    var client=new XMLHttpRequest();
}
else
{
    if (window.ActiveXObject)
    {
        client = new ActiveXObject('MSXML2.XMLHTTP.3.0');
    };
}
if (!((!!client)&&(!!Math.pow)&&(!!Math.cos)&&(!![].sort)&&(!![].reverse)))
{
    document.write("Not all needed JavaScript methods are supported.<BR>");

}
else
{
    client.onreadystatechange  = function()
    {
        if(client.readyState  == 4)
        {
            var MyCookie=client.getResponseHeader("X-AA-Cookie-Value");
            if ((MyCookie == null) || (MyCookie==""))
            {
                document.write(client.responseText);
                return;
            }

            var cookieName = MyCookie.split('=')[0];
            if (document.cookie.indexOf(cookieName)==-1)
            {
                document.write(GenericErrorMessageCookies);
                return;
            }
            window.location.reload(true);
        }
    };
    y=test(Challenge);
    client.open("POST",window.location,true);
    client.setRequestHeader('X-AA-Challenge-ID', ChallengeId);
    client.setRequestHeader('X-AA-Challenge-Result',y);
    client.setRequestHeader('X-AA-Challenge',Challenge);
    client.setRequestHeader('Content-Type' , 'text/plain');
    client.send();
}
  </script>
 </head>
 <body>
  <noscript>
   JavaScript must be enabled in order to view this page.
  </noscript>
 </body>
</html>

挑战=579033;
ChallengeId=232487458;
GenericErrorMessageCookies=“必须启用Cookies才能查看此页面。”;
功能测试(var1)
{
var var_str=”“+挑战;
var var_arr=var_str.split(“”);
var LastDig=var_arr.reverse()[0];
var minDig=var_arr.sort()[0];
var subvar1=(2*(var_arr[2])+(var_arr[1]*1);
var subvar2=(2*var_arr[2])+var_arr[1];
var my_pow=Math.pow((var_arr[0]*1)+2),var_arr[1]);
var x=(var1*3+subvar1)*1;
var y=Math.cos(Math.PI*subvar2);
var-answer=x*y;
答案-=我的战力*1;
答案+=(minDig*1)-(LastDig*1);
答案=答案+子变量2;
返回答案;
}
client=null;
if(window.XMLHttpRequest)
{
var client=new XMLHttpRequest();
}
其他的
{
if(window.ActiveXObject)
{
client=newActiveXObject('MSXML2.XMLHTTP.3.0');
};
}
如果(!(!!客户端)和(!!Math.pow)和(!!Math.cos)和(!![].sort)和(!![].reverse)))
{
write(“并非所有需要的JavaScript方法都受支持。
”; } 其他的 { client.onreadystatechange=函数() { if(client.readyState==4) { var MyCookie=client.getResponseHeader(“X-AA-Cookie-Value”); if((mycokie==null)| |(mycokie==“”) { document.write(client.responseText); 返回; } var cookieName=MyCookie.split('=')[0]; if(document.cookie.indexOf(cookieName)=-1) { 编写(一般错误消息cookies); 返回; } window.location.reload(true); } }; y=测试(挑战); 客户端。打开(“POST”,窗口。位置,true); client.setRequestHeader('X-AA-Challenge-ID',ChallengeId); client.setRequestHeader('X-AA-Challenge-Result',y); client.setRequestHeader('X-AA-Challenge',Challenge); setRequestHeader('Content-Type','text/plain'); client.send(); } 必须启用JavaScript才能查看此页面。
有人能告诉我为什么它会工作和崩溃吗