使用 Go Http 客户端“Github 您对此站点的访问已受到限制”
尝试使用 Go 的 http 客户端从 Github 下载 zip 或 tar.gz 文件时,您可能会遇到错误消息“您对此网站的访问已受到限制”。尽管 Go 客户端出现错误,curl 仍然可以正常工作。据报告,此问题发生在 us-west-2 区域中运行 Ubuntu Server 16.04 LTS 的 EC2 实例上。
已提供以下配置详细信息:
- Go 版本: 1.15.linux-amd64(也尝试过 14)
- AWS:Ubuntu Server 16.04 LTS (HVM),SSD 卷类型 - ami-0807918df10edc141(64 位 x86)/ami-0c75fb2e6a6be38f6(64 位 Arm)
- 端点:https://github.com/kubeflow/manifests/archive/v1.0.2.tar.gz
以下是重现该问题的示例代码片段:
<code class="go">package main import ( "fmt" "io/ioutil" "net/http" ) func main() { endpoint := "https://github.com/kubeflow/manifests/archive/v1.0.2.tar.gz" // Get the data resp, err := http.Get(endpoint) if err != nil { fmt.Printf("[error] %v", err) return } defer resp.Body.Close() respData, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Printf("[error] %v", err) return } // Returns a 403 and html error page fmt.Printf("Resp:\n%v\n", string(respData)) }</code>
值得注意的是,代码在本地计算机上成功运行,表明该问题特定于 AWS 实例。
解决方案:
遇到了类似的问题,错误消息“访问此网站已受到限制”。解决方案涉及更新 IDE (IntelliJ IDEA) 和 git 版本。这个过程可以直接在 IntelliJ IDEA 中完成。
以上是当 Curl 运行时,为什么我的 Go Http 客户端在 Github 上出现'您对该站点的访问已被限制”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文解释了GO的软件包导入机制:命名imports(例如导入“ fmt”)和空白导入(例如导入_ fmt; fmt;)。 命名导入使包装内容可访问,而空白导入仅执行t

本文解释了Beego的NewFlash()函数,用于Web应用程序中的页间数据传输。 它专注于使用newflash()在控制器之间显示临时消息(成功,错误,警告),并利用会话机制。 Lima

本文详细介绍了MySQL查询结果的有效转换为GO结构切片。 它强调使用数据库/SQL的扫描方法来最佳性能,避免手动解析。 使用DB标签和Robus的结构现场映射的最佳实践

本文演示了创建模拟和存根进行单元测试。 它强调使用接口,提供模拟实现的示例,并讨论最佳实践,例如保持模拟集中并使用断言库。 文章

本文探讨了GO的仿制药自定义类型约束。 它详细介绍了界面如何定义通用功能的最低类型要求,从而改善了类型的安全性和代码可重复使用性。 本文还讨论了局限性和最佳实践

本文详细介绍了在GO中详细介绍有效的文件,将OS.WriteFile(适用于小文件)与OS.openfile和缓冲写入(最佳大型文件)进行比较。 它强调了使用延迟并检查特定错误的可靠错误处理。

本文使用跟踪工具探讨了GO应用程序执行流。 它讨论了手册和自动仪器技术,比较诸如Jaeger,Zipkin和Opentelemetry之类的工具,并突出显示有效的数据可视化


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver CS6
视觉化网页开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!