首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么cURL会返回正确的值,而不是node-libcurl?

为什么cURL会返回正确的值,而不是node-libcurl?
EN

Stack Overflow用户
提问于 2020-11-30 07:49:31
回答 1查看 197关注 0票数 2

我正在使用cURL获取一个网站(它会返回我想要的错误)。

代码语言:javascript
复制
$ curl 'https://matchmaker.krunker.io/seek-game?hostname=krunker.io&region=us-ca-sv&game=SV%3A4jve9&autoChangeGame=false&validationToken=QR6beUGVKUKkzwIsKhbKXyaJaZtKmPN8Rwgykea5l5FkES04b6h1RHuBkaUMFnu%2B&dataQuery=%7B%7D

但是,当我在Node.JS中使用node-libcurl包时,我得到了一个错误1020。这一切为什么要发生?

代码语言:javascript
复制
const { curly } = require('node-libcurl')
const url = 'https://matchmaker.krunker.io/seek-game?hostname=krunker.io&region=us-ca-sv&game=SV%3A4jve9&autoChangeGame=false&validationToken=QR6beUGVKUKkzwIsKhbKXyaJaZtKmPN8Rwgykea5l5FkES04b6h1RHuBkaUMFnu%2B&dataQuery=%7B%7D'

curly.get(url)
    .then(({ statusCode, data }) => console.log(statusCode, data))
EN

回答 1

Stack Overflow用户

发布于 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是缺少用户代理的请求的一个示例)、添加用户代理并重试的情况并不少见。

代码语言:javascript
复制
curly.get(url,{userAgent:"imaginate's awesome curl script"})
    .then(({ statusCode, data }) => console.log(statusCode, data))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65066465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档