- 主题:Http 403 forbidden
有个数据网站提供了一个python代码,可以方便下载数据。
我在centos上使用的时候,发现返回内容长度为0,调试跟了一下,发现GET返回了403错误,原因是forbidden
奇怪的是我在windows上运行,没有问题,在mac os的spyder环境测试也能访问,有人能分析一下原因吗?还有一个区别就是centos中的python版本更高
--
FROM 117.174.26.*
同样的账号,在win上是可以的哦
【 在 hothail 的大作中提到: 】
: 被封了
--
FROM 39.144.137.*
在centos上账号鉴权是通过了的,在GET时才发现403
【 在 DragonDon 的大作中提到: 】
: 同样的账号,在win上是可以的哦
--
FROM 39.144.137.*
不是你想的那样哦。这个数据网站是一个科学研究数据网站,上面是合法官方数据,允许大家使用的,代码也是这个网站官方提供出来,方便用户下载数据的。我的centos也是内部网上的一台服务器,不算在云上
【 在 spaceA 的大作中提到: 】
: 云上?可能也有人在云上这么干,玩得太狠了,把人家服务器搞死,于是把这个云服务营运商的IP段封了,既然是放出来的代码,那你不是第一个想到这么干的人
--
FROM 117.174.26.*
1,我在centos 服务器上安装了低版本的Python ,还是不行
2,在本地机上的centos虚拟机上是可以下载的
内网centos机器物理上是在一个内网里,但一般内网防火墙应该不会阻拦客户端的出口吧?而且我本地的机器通过威劈恩联入内网,也是可以访问的数据网站的。现在定位感觉似乎是centos机器自身设置的问题,但毕竟是出口,请问会有什么安全策略不让出口访问的吗?
【 在 DragonDon 的大作中提到: 】
: 有个数据网站提供了一个python代码,可以方便下载数据。
: 我在centos上使用的时候,发现返回内容长度为0,调试跟了一下,发现GET返回了403错误,原因是forbidden
: 奇怪的是我在windows上运行,没有问题,在mac os的spyder环境测试也能访问,有人能分析一下原因吗?还有一个区别就是centos中的python版本更高
--
修改:DragonDon FROM 117.174.26.*
FROM 117.174.26.*
是的,我已经做过好几个实验了
1、机器本身物理在内网里,不管是windows的laptop还是centos的server,都得到403 forbidden的response
2、通过维皮恩连入内网的机器,都可以拿到数据
3、不在内网的机器,不管是家里的机器还是云上的机器,都可以拿到数据
根据各种配置的实验得到的结论是:
1、和python版本无关
2、和访问机器本身的防火墙设置无关
3、和操作系统无关
目前,我猜想是物理内网出口的NAT的IP被数据网站给ban了。(维皮恩内网出口NAT的IP和物理内网出口NAT的IP不是一个,所以通过维皮恩连上内网去拿数据没有问题)
谢谢你提出的tcpdump的建议。我没有出口网关的权限,应该怎样设计一个方案能证实我的猜想呢?
【 在 henuwy 的大作中提到: 】
: tcpdump抓包看一下交互流程,问题应该还是出在网络上
: - 来自 水木社区APP v3.5.5
--
FROM 222.18.127.*