首页 > 解决方案 > 使用 curl 访问站点时访问被拒绝

问题描述

curl "https://www.nseindia.com/api/quote-derivative?symbol=BANKNIFTY"

我正在终端中尝试此代码,但每次运行时都会弹出“拒绝访问”错误:

我的命令输出

标签: curlaccess-denied

解决方案


该网站在用户代理白名单上运行,而 curl 不在他们的白名单上。似乎最简单的解决方法是伪造用户代理,白名单用户代理的一个例子是Chrome/79

 curl --user-agent 'Chrome/79' 'https://www.nseindia.com/api/quote-derivative?symbol=BANKNIFTY'

protip:如果您添加参数,该网站的加载速度会更快--compressed- 它的 gzip 非常好,这里它从 ~1400 毫秒响应时间到 ~600 毫秒响应时间(在来自挪威 Tjøme 的糟糕 4G 连接上:P)


推荐阅读