curl - 使用 curl 访问站点时访问被拒绝
问题描述
curl "https://www.nseindia.com/api/quote-derivative?symbol=BANKNIFTY"
我正在终端中尝试此代码,但每次运行时都会弹出“拒绝访问”错误:
解决方案
该网站在用户代理白名单上运行,而 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)
推荐阅读
- php - 如何将 POST 请求的完整正文记录到文件中以进行调试?
- botframework - 图像未显示在 Microsoft Teams 机器人中
- javascript - Angular SEO,如何正确设置?
- asp.net - 如何将目标框架的更改从源/本地迁移到已部署的 ASP.NET Web 应用程序
- swift - Swift forEach 在块内分配
- oracle - Oracle - 分组集和流水线表函数(预期 NUMBER 得到 ROW)
- azure - 如何在使用 .NET Core 3.1 通过 Visual Studio 2019 开发 Azure Functions 时使用 AD 身份验证
- react-native - expo 中的 readAsStringAsync() 和 writeAsStringAsync() FileSystem 有什么区别?
- javascript - 分配 Nuxt Axios 响应变量更改响应数据内容
- c++ - 最长回文子序列动态规划