奇怪的404使用urllib或请求访问flask或SimpleHTTPServer

时间:2014-01-16 02:09:43

标签: python http urllib simplehttpserver

我正在尝试使用python的requests包,我使用SimpleHTTPServer在根目录下创建一个'/ about'文件的示例,令人惊讶的是,requests.get('localhost:8000 / about')得到了404为此。

然后我使用flask的run(),它也是404,然后我将请求切换到urllib,猜猜是什么,404。

但是其他工具可以从烧瓶和SimpleHTTPServer获得200响应,我尝试过curl,siege,firefox和wget,所有这些工作。

另一方面,当我将SimpleHTTPServer切换到nginx或隐藏在gunicorn后面时,两个请求和urllib都会获得200。

我知道来自访问日志的请求的不同之处:当使用请求和urllib时,访问日志得到了:

"GET http://localhost:8000/about HTTP/1.1"

但是当使用curl时,访问日志得到了

"GET /about HTTP/1.1"

所以我仍然不知道我正在处理什么(背后的原因是什么)以及我可以期望避免这种错误。

感谢您的帮助。

更新

事实证明,在所有机器中都不是这样,我确实有另一台机器完全没有问题

0 个答案:

没有答案