使用python3请求的GET方法

时间:2017-04-06 14:30:39

标签: python python-3.x xmlhttprequest python-requests

我正在尝试从页面获取一些数据。我打开Chrome的开发工具,成功找到了我想要的数据。它在XHR中使用GET方法(抱歉,我不知道如何描述它)。然后我复制参数,标题,并将所有这些都放到requests.get()方法中。我得到的反应与我在开发工具上看到的完全不同。

这是我的代码

import requests
queryList={
    "category":"summary",
    "subcategory":"all",
    "statsAccumulationType":"0",
    "isCurrent":"true",
    "playerId":None,
    "teamIds":"825",
    "matchId":"1103063",
    "stageId":None,
    "tournamentOptions":None,
    "sortBy":None,
    "sortAscending":None,
    "age":None,
    "ageComparisonType":None,
    "appearances":None,
    "appearancesComparisonType":None,
    "field":None,
    "nationality":None,
    "positionOptions":None,
    "timeOfTheGameEnd":None,
    "timeOfTheGameStart":None,
    "isMinApp":None,
    "page":None,
    "includeZeroValues":None,
    "numberOfPlayersToPick":None,
    }
header={
    'modei-last-mode':'JL7BrhwmeqKfQpbWy6CpG/eDlC0gPRS2BCvKvImVEts=',
    'Referer':'https://www.whoscored.com/Matches/1103063/LiveStatistics/Spain-La-Liga-2016-2017-Leganes-Real-Madrid',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36',
    "x-requested-with":"XMLHttpRequest",
}
url='https://www.whoscored.com/StatisticsFeed/1/GetMatchCentrePlayerStatistics'
test=requests.get(url=url,params=queryList,headers=header)
print(test.text)

我按照下面这篇文章,但它已经在2年前了,我相信结构已经改变了。

XHR request URL says does not exist when attempting to parse it's content

0 个答案:

没有答案