我的 EC2 Ubuntu 实例无法访问互联网?

我的 EC2 Ubuntu 实例无法访问互联网?

所以我是 ec2 和 aws 的新手,我昨天创建了一个帐户并打开了一个 ubuntu 实例,我可以更新和升级或安装新的软件包,但是问题出现在使用连接到游戏 api 的 api 时

https://gitlab.com/man90/black-desert-social-rest-api

我在实例上构建并运行 api 并且运行正常。

问题是,当由于某种原因调用 API 时,我收到 404 未找到响应。

    Used configuration:
    Proxies:        []
    Port:           8001
    Cache TTL:      180 minutes

2021/12/30 07:34:29 Listening for requests

但是当从 python 调用 api 时,我收到 404 未找到响应,因此 ec2 实例无法解析域或无法接收。

ubuntu@ip-XXX-XXX-XXX-XXXX:~/bdo/guild-scraping$ python3 gsheet.py
404 page not found

如果我从 ec2 实例 ping 页面,一切正常,但由于某种原因,运行 api 并从 python 调用它时出现错误

 ubuntu@ip-XXX-XXX-XXX-XXX:~/bdo/guild-scraping$ ping www.naeu.playblackdesert.com
PING ds7lduf.impervadns.net (45.223.17.187) 56(84) bytes of data.
64 bytes from 45.223.17.187 (45.223.17.187): icmp_seq=1 ttl=33 time=8.27 ms
64 bytes from 45.223.17.187 (45.223.17.187): icmp_seq=2 ttl=33 time=8.15 ms
64 bytes from 45.223.17.187 (45.223.17.187): icmp_seq=3 ttl=33 time=8.13 ms
64 bytes from 45.223.17.187 (45.223.17.187): icmp_seq=4 ttl=33 time=8.18 ms
64 bytes from 45.223.17.187 (45.223.17.187): icmp_seq=5 ttl=33 time=8.16 ms

如果我从 python 代码中 ping 外部 api,也会发生同样的情况,所以不知道是我的代码由于某种原因无法访问 api 还是 api 本身无法访问互联网游戏网站。

 import requests
 r = requests.get("http://localhost:8001/v1/guild", params=payload)
 print(r.text)
404 page not found

答案1

404错误意味着找到并到达服务器,但是服务器响应说找不到请求的资源。

相关内容