tornado如何请求同个域名下人另外一个url?

假设域名为server="api.sg.com"
然后client想A请求{server}/handlerA ,然后服务器处理handlerA,在处理handlerA的过程中使用requests请求{server}/handlerB,但是为什么我在请求handlerB的时候requests返回504呢,用浏览器打开{server}/handlerB就没有问题
使用requests的代码是这个样子的requests.get(handlerB的url)

阅读 2.9k
2 个回答

碰到这种问题最好先把tornado 的请求转换为curl的请求格式测试一下,如果不能得到正确的结果,就可以排除tornado 的问题,否则的话可以检查一下是不是给tornado 设置了代理。
如果没有设置代理的话,一般而言可能是请求头或者cookie 中缺少什么必要的字段,如果浏览器可以访问的话,你可以用chrome把请求转化为curl请求,然后用curl测试,再一步步精简请求,最终再转换回tornado 的请求格式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进