我正在使用cURL获取一个网站(它会返回我想要的错误)。
$ curl 'https://matchmaker.krunker.io/seek-game?hostname=krunker.io®ion=us-ca-sv&game=SV%3A4jve9&autoChangeGame=false&validationToken=QR6beUGVKUKkzwIsKhbKXyaJaZtKmPN8Rwgykea5l5FkES04b6h1RHuBkaUMFnu%2B&dataQuery=%7B%7D但是,当我在Node.JS中使用node-libcurl包时,我得到了一个错误1020。这一切为什么要发生?
const { curly } = require('node-libcurl')
const url = 'https://matchmaker.krunker.io/seek-game?hostname=krunker.io®ion=us-ca-sv&game=SV%3A4jve9&autoChangeGame=false&validationToken=QR6beUGVKUKkzwIsKhbKXyaJaZtKmPN8Rwgykea5l5FkES04b6h1RHuBkaUMFnu%2B&dataQuery=%7B%7D'
curly.get(url)
.then(({ statusCode, data }) => console.log(statusCode, data))发布于 2020-11-30 08:02:32
1020不是curl错误代码,快速谷歌搜索提示1020是Cloudflare的常见防火墙错误,参考https://community.cloudflare.com/t/error-1020-cannot-log-in-to-the-site-how-to-fix/71784
对于服务器来说,LIBcurl请求和curl请求之间最明显的区别是libcurl没有用户代理,但是curl有,并且阻塞缺少用户代理的请求(wikipedia.org是缺少用户代理的请求的一个示例)、添加用户代理并重试的情况并不少见。
curly.get(url,{userAgent:"imaginate's awesome curl script"})
.then(({ statusCode, data }) => console.log(statusCode, data))https://stackoverflow.com/questions/65066465
复制相似问题