所以我是 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
错误意味着找到并到达服务器,但是服务器响应说找不到请求的资源。