我正在尝试 python 的requests包,我开始一个使用SimpleHTTPServer的示例,在根目录下有一个文件'/about',令人惊讶的是,requests.get('localhost:8000/about') 得到了 404。
然后我用了flask的run(),也是404,然后我把requests切换到urllib,猜猜是什么,404。
但是其他工具可以从flask和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"
所以我仍然不知道我正在处理什么(以及它背后的原因是什么)以及我可以期望什么来避免这种错误。
感谢帮助。
更新
事实证明,并非所有机器都如此,我确实有另一台机器完全没有问题