假设域名为server="api.sg.com"
然后client想A请求{server}/handlerA ,然后服务器处理handlerA,在处理handlerA的过程中使用requests请求{server}/handlerB,但是为什么我在请求handlerB
的时候requests返回504
呢,用浏览器打开{server}/handlerB
就没有问题
使用requests的代码是这个样子的requests.get(handlerB的url)
假设域名为server="api.sg.com"
然后client想A请求{server}/handlerA ,然后服务器处理handlerA,在处理handlerA的过程中使用requests请求{server}/handlerB,但是为什么我在请求handlerB
的时候requests返回504
呢,用浏览器打开{server}/handlerB
就没有问题
使用requests的代码是这个样子的requests.get(handlerB的url)
碰到这种问题最好先把tornado 的请求转换为curl的请求格式测试一下,如果不能得到正确的结果,就可以排除tornado 的问题,否则的话可以检查一下是不是给tornado 设置了代理。
如果没有设置代理的话,一般而言可能是请求头或者cookie 中缺少什么必要的字段,如果浏览器可以访问的话,你可以用chrome把请求转化为curl请求,然后用curl测试,再一步步精简请求,最终再转换回tornado 的请求格式。