我在python中运行shell命令,将其输出记录到文件中,最后在网页上显示.但是也记录了命令输出的颜色样式字符.有没有办法过滤出颜色样式字符或在网页上正确显示它们?非常感谢!
输出日志:
" 22200K .......\u001b[0m\u001b[91m... .......... ...\u001b[0m\u001b[91m.\u001b[0m\u001b[91m...... .........\u001b[0m\u001b[91m.\u001b[0m\u001b[91m \u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[91m...... 50% 28.6K 12m55s"
Run Code Online (Sandbox Code Playgroud)
真实的文字:
[INFO][88] 22250K .......... .......... .......... .......... .......... 50% 35.8K 12m53s
Run Code Online (Sandbox Code Playgroud) 我要求一行有4个盒子.
是否有一种纯粹的CSS方式来实现这一目标?这是jsfiddle code.
HTML:
<div class="row">
<div class ="col">
<div class="box"></div>
</div>
<div class ="col">
<div class="box"></div>
</div>
<div class ="col">
<div class="box"></div>
</div>
<div class ="col">
<div class="box"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.row {
display: table;
border: 1px solid green;
width: 400px; /* it changes by screen size actually */
padding: 5px;
}
.row:before, .row:after {
content: "";
}
.row:after {
clear: both;
}
.col {
float: left;
width: 25%;
}
.box { …Run Code Online (Sandbox Code Playgroud) 我正在使用GitHub作为我的代码存储库。我为一个存储库创建了一个webhook,因此当将任何代码更改推送到该存储库时,GitHub都会通知我的应用编译该代码。在我的应用程序中编译代码之前,我需要验证GitHub请求中的X-Hub-Signature,这就是我在python中所做的事情。我发现我用密钥和有效负载计算出的签名始终与GitHub提供的签名不匹配。有什么想法吗?谢谢!
import hmac
import hashlib
import pickle
def compile_code(request):
payload = pickle.dumps(request.DATA)
signature = hmac.new(APP_KEY, payload, hashlib.sha1).hexdigest()
if signature == request.META.get('X-Hub-Signature'):
do_compile_code()
else:
...
Run Code Online (Sandbox Code Playgroud)