以下python脚本给我403错误,请求的类型为'GET'。
import requests
import json
url ='https://footballapi.pulselive.com/football/players?pageSize=30&compSeasons=210&altIds=true&page=2&type=player&id=-1&compSeasonId=210'
headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36'}
result = requests.get(url, headers=headers)
print(result.status_code)
屏幕截图:
答案 0 :(得分:0)
您的代码看起来不错。我运行它,并得到相同的403响应。但是,如果您打开发布的网址,您也会在该处看到403错误。这看起来像是网站本身的问题,或者您使用的网址不正确。
答案 1 :(得分:0)
这可能是一个较晚的答案,但是您缺少的是访问Pulselive API的正确标头。必要的标头是'Origin':'https://www.premierleague.com'
。
这使API认为该请求来自英超官方网站,并且他们可以访问该API。
希望这会有所帮助!