400使用Python的请求库时对合法url的错误请求

2024-10-01 13:37:20 发布

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

我尝试使用Python的请求库从调用请求.get():

import requests

url = 'http://stats.nba.com/stats/boxscoretraditionalv2'+\
'?EndPeriod=10&EndRange=28800&GameID=0021500893&RangeType=0'+\
'&Season=2015-16&SeasonType=Regular+Season&StartPeriod=1'+\
'&StartRange=0'

# is the auth necessary?
response = requests.get(url, auth=('user', 'pass'))

我得到了以下例外:

^{pr2}$

我需要怎么做才能修复这个问题?这个链接起作用了——它只是呈现JSON,如果通过Chrome查看,则返回200OK。在


Tags: importcomauthhttpurlgetstatsrequests
1条回答
网友
1楼 · 发布于 2024-10-01 13:37:20

向请求添加标题:

import requests

url = 'http://stats.nba.com/stats/boxscoretraditionalv2'+\
'?EndPeriod=10&EndRange=28800&GameID=0021500893&RangeType=0'+\
'&Season=2015-16&SeasonType=Regular+Season&StartPeriod=1'+\
'&StartRange=0'

headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0'}

response = requests.get(url, headers=headers)

管理NBA.com决定向没有用户代理(看起来像普通浏览器)的用户提供http400(可能是为了减少抓取)。在

相关问题 更多 >