【发布时间】:2020-01-23 21:04:10
【问题描述】:
几天前,在 Power BI 中,我能够创建一个 Web 查询,允许我从 NBA Player Stats 提取 JSON 数据,而无需使用任何标头。截至今天,我注意到该查询不再有效;我收到以下错误消息:
DataSource.Error: The underlying connection was closed. An unexpected error occurred on a receive.
Details: https://stats.nba.com/stats/leaguedashplayerstats?College=&Conference=&Country=&DateFrom=&DateTo=&Division=&DraftPick=&DraftYear=&GameScope=&GameSegment=&Height=&LastNGames=0&LeagueID=00&Location=&MeasureType=Base&Month=0&OpponentTeamID=0&Outcome=&PORound=0&PaceAdjust=N&PerMode=PerGame&Period=0&PlayerExperience=&PlayerPosition=&PlusMinus=N&Rank=N&Season=2019-20&SeasonSegment=&SeasonType=Regular+Season&ShotClockRange=&StarterBench=&TeamID=0&TwoWay=0&VsConference=&VsDivision=&Weight=
在相关说明中,我曾经能够使用 https://stats.nba.com/ 作为 Referer 标头从 NBA Team Stats 中提取 JSON 数据,但现在它给了我与上图相同的错误消息。为了尝试解决这些错误,我尝试输入以下标题:
Host: stats.nba.com
Connection: keep-alive
Accept: application/json
x-nba-stats-token: true
User-Agent: Chrome/79.0.3945.130
x-nba-stats-origin: stats
Referer: https://stats.nba.com/
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
当我使用上述标题提交查询时,它会返回以下错误消息:
Unable to connect
We encountered an error while trying to connect.
Details: "The 'Host' header must be modified using the appropriate property or method.
Parameter name: name"
对于如何正确运行查询,我已经没有想法了。我对网络抓取和 HTML 真的很陌生——我一直在努力自学。非常感谢任何帮助。
【问题讨论】:
-
请将错误消息添加为文本,而不是屏幕截图。
-
请注意,您可能违反了网站的服务条款。你在这里踩着摇摇欲坠的法律基础......
-
已更新。感谢您的提醒。
标签: html json web-scraping powerbi host