如何从stats.nba.com网站应用程序编程接口?

2024-06-08 17:14:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是尝试使用pythonget请求从stats.nba.com网站. 这看起来很直接,因为我可以在你的浏览器中输入网址,得到我要找的结果。然而,每当我运行这个程序只是运行到没有尽头。我想知道是否必须在get请求中包含某种类型的头信息。在

代码如下:

import requests

url = 'http://stats.nba.com/stats/commonteamroster?LeagueID=00&Season=2017-18&TeamID=1610612756'
response=requests.get(url)
print response.text

Tags: 代码程序com信息url类型get网站
2条回答

我尝试过访问您提供的url,您可以在请求中添加header以避免此问题(您需要提供的最小信息是User Agent,我认为您可以尽可能使用更多的header信息):

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'}
response = requests.get(url, headers=headers)

stats.nba.com网站网站需要您的“用户代理”标题信息。在

您可以从浏览器的“网络”选项卡获取请求标头信息。在

以chrome为例,当你按下F12时,访问你给出的url,可以找到相关的请求信息,最有用的信息是请求头。在

enter image description here

你需要使用标题。尝试从浏览器的“网络”选项卡复制。以下是对我有效的方法:

request_headers = {
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
    'Accept-Encoding': 'gzip, deflate',
    'Accept-Language': 'en-US,en;q=0.8',
    'Connection': 'keep-alive',
    'Host': 'stats.nba.com',
    'Upgrade-Insecure-Requests': '1',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'
}

下面是修改后的get

^{pr2}$

相关问题 更多 >