Python请求客户端错误:错误的请求,但是在浏览器中打开网站后才起作用

trentray03

我遇到一个奇怪的问题,我收到一个400客户端错误:对一个我从未打开过的URL的错误请求,但是如果我用浏览器打开相同的URL然后关闭它,我突然就能通过请求访问它。

这是我的代码:

import requests
url = 'http://stats.nba.com/stats/boxscore?GameID=0021500669&RangeType=0&StartPeriod=0&EndPeriod=0&StartRange=0&EndRange=0'
response = requests.get(url)
response.raise_for_status() # raise exception if invalid response
data = response.json()['resultSets'][0]['rowSet']
print data

如果在通过浏览器访问网站之前运行此程序,则会收到此错误:

Traceback (most recent call last):
File "stackOverflow.py", line 5, in <module>
response.raise_for_status() # raise exception if invalid response
File "C:\Python27\lib\site-packages\requests\models.py", line 851, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request

但是,当我访问chrome中的url,然后再次运行它时,我得到了我想要的列表。

我的第一个想法是,也许NBA阻止了某些类型的请求,是吗?

谢谢你的帮助。

帕德拉克·坎宁安

通过一个用户代理,它将起作用:

u_a = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36"
response = requests.get(url, headers={"USER-AGENT":u_a})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python请求401错误,但URL在浏览器中打开

来自分类Dev

Graphene GraphiQL在浏览器中不起作用,但是Insomnia客户端可以正常工作

来自分类Dev

SSL客户端证书不是由python'requests'库或s_client发送的,但是在Web浏览器中可以正常工作

来自分类Dev

WebView不能打开我的我的网站,但是在浏览器中可以工作

来自分类Dev

客户端浏览器关闭很长时间后,ASP.Net MVC延迟的请求到达

来自分类Dev

代码可以在控制台上正常运行,但是在通过浏览器扩展注入时会给出错误(在chrome中不起作用,而在Firefox中不起作用)

来自分类Dev

Scrapy在请求中获得400错误请求,该请求与浏览器请求相同

来自分类Dev

Node.js http GET请求比浏览器,REST客户端等花费的时间更长

来自分类Dev

哪些请求标头可用于浏览器/客户端指纹?

来自分类Dev

如何检测并可能忽略处理不良/挂起的客户端浏览器请求

来自分类Dev

Python库请求无法打开网站

来自分类Dev

如何从服务器发送要在客户端浏览器中打开的 html 文件?

来自分类Dev

Zeep:400客户端错误:错误的URL请求

来自分类Dev

错误400->来自客户端的WCF错误请求

来自分类Dev

Laravel HTTP客户端发布请求不起作用

来自分类Dev

iOS应用程序,链接以在浏览器中打开网站,网站中的链接关闭浏览器

来自分类Dev

如何从用户注册向我的客户端浏览器返回MVC错误消息

来自分类Dev

获取我在Java中编写的Java客户端库的SSL错误。遵循文档后请求仍然失败

来自分类Dev

css在Firefox中不起作用,但是在所有其他浏览器中都可以

来自分类Dev

Selenium chromeDriver 打开比直接在 chrome 浏览器中打开网站慢得多

来自分类Dev

数据从具有不受支持的浏览器错误的网站获取请求

来自分类Dev

在谷歌浏览器中获取客户端名称

来自分类Dev

如果客户端浏览器丢失或关闭连接,活动脚本请求是否已完成?

来自分类Dev

Axios请求到Cloudinary客户端CORS策略错误

来自分类Dev

客户端发送的请求在语法上是错误的

来自分类Dev

Jersey 客户端发布 PUT InputStream“400 错误请求”

来自分类Dev

如何临时阻止产生错误请求的客户端?

来自分类Dev

Python请求错误400浏览器发送了无效请求

来自分类Dev

为什么当我通过浏览器进行呼叫时,twilios呼叫转移不起作用,但是在使用完全相同的请求url呼叫twilio号码时,可以正常工作

Related 相关文章

  1. 1

    Python请求401错误,但URL在浏览器中打开

  2. 2

    Graphene GraphiQL在浏览器中不起作用,但是Insomnia客户端可以正常工作

  3. 3

    SSL客户端证书不是由python'requests'库或s_client发送的,但是在Web浏览器中可以正常工作

  4. 4

    WebView不能打开我的我的网站,但是在浏览器中可以工作

  5. 5

    客户端浏览器关闭很长时间后,ASP.Net MVC延迟的请求到达

  6. 6

    代码可以在控制台上正常运行,但是在通过浏览器扩展注入时会给出错误(在chrome中不起作用,而在Firefox中不起作用)

  7. 7

    Scrapy在请求中获得400错误请求,该请求与浏览器请求相同

  8. 8

    Node.js http GET请求比浏览器,REST客户端等花费的时间更长

  9. 9

    哪些请求标头可用于浏览器/客户端指纹?

  10. 10

    如何检测并可能忽略处理不良/挂起的客户端浏览器请求

  11. 11

    Python库请求无法打开网站

  12. 12

    如何从服务器发送要在客户端浏览器中打开的 html 文件?

  13. 13

    Zeep:400客户端错误:错误的URL请求

  14. 14

    错误400->来自客户端的WCF错误请求

  15. 15

    Laravel HTTP客户端发布请求不起作用

  16. 16

    iOS应用程序,链接以在浏览器中打开网站,网站中的链接关闭浏览器

  17. 17

    如何从用户注册向我的客户端浏览器返回MVC错误消息

  18. 18

    获取我在Java中编写的Java客户端库的SSL错误。遵循文档后请求仍然失败

  19. 19

    css在Firefox中不起作用,但是在所有其他浏览器中都可以

  20. 20

    Selenium chromeDriver 打开比直接在 chrome 浏览器中打开网站慢得多

  21. 21

    数据从具有不受支持的浏览器错误的网站获取请求

  22. 22

    在谷歌浏览器中获取客户端名称

  23. 23

    如果客户端浏览器丢失或关闭连接,活动脚本请求是否已完成?

  24. 24

    Axios请求到Cloudinary客户端CORS策略错误

  25. 25

    客户端发送的请求在语法上是错误的

  26. 26

    Jersey 客户端发布 PUT InputStream“400 错误请求”

  27. 27

    如何临时阻止产生错误请求的客户端?

  28. 28

    Python请求错误400浏览器发送了无效请求

  29. 29

    为什么当我通过浏览器进行呼叫时,twilios呼叫转移不起作用,但是在使用完全相同的请求url呼叫twilio号码时,可以正常工作

热门标签

归档