我正在尝试使用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"
所以我仍然不知道我正在处理什么(背后的原因是什么)以及我可以期望避免这种错误。
感谢您的帮助。
更新
事实证明,在所有机器中都不是这样,我确实有另一台机器完全没有问题