小编zvx*_*vxr的帖子

麻烦远程运行bash脚本,在本地重定向输出

我正在尝试远程运行脚本(从bash脚本),但我无法在本地重定向输出以进行分析.运行脚本没有问题:

ssh -n -l "$user" "$host" '/home/user/script.sh $params'
Run Code Online (Sandbox Code Playgroud)

但是我无法捕获该脚本的输出.我尝试过以下方法:

results=$(ssh -n -l "$user" "$host" '/home/user/script.sh $params')
results=`ssh -n -l "$user" "$host" '/home/user/script.sh $params'`
ssh -n -l "$user" "$host" '/home/user/script.sh $params' | grep "what I'm looking for"
ssh -n -l "$user" "$host" '/home/user/script.sh $params' > results_file
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ssh bash

5
推荐指数
1
解决办法
2万
查看次数

Tornado Web 自定义 404,其中路径不存在

我试图更改 Tornado Web 应用程序实例在无法路由(或确认 Content-Type json)时给出的本机 404 响应。

我找不到执行此操作的文档,所以现在只是添加一个与所有内容匹配的最终正则表达式:

import tornado.web

class BaseHandler(tornado.web.RequestHandler):
    def write_error(self, status_code, **kwargs):
        self.finish({
            'error': {
                'code': status_code,
                'message': self._reason,
            }
        })


class NotFoundHandler(BaseHandler):
    def get(self, *args, **kwargs):
        raise tornado.web.HTTPError(
            status_code=404,
            reason="Invalid resource path."
        )


app = tornado.web.Application([
    (r"/ping", PingHandler),
    # ...
    (r"(.*)", NotFoundHandler),
])
Run Code Online (Sandbox Code Playgroud)

这感觉有点像黑客。有没有办法更全局地设置这个?

python tornado

2
推荐指数
1
解决办法
4524
查看次数

标签 统计

bash ×1

python ×1

ssh ×1

tornado ×1