小编Jua*_*cho的帖子

syslog.syslog vs SysLogHandler

我正在研究如何从我的Python应用程序中登录到syslog,我发现有两种方法可以:

  1. 使用syslog.syslog()例程
  2. 使用记录器模块SysLogHandler

哪个是最好的选择,每个的优点/缺点等等,因为我真的不知道应该使用哪一个.

python logging syslog

21
推荐指数
2
解决办法
5256
查看次数

正则表达式:验证没有查询参数的URL路径

我不是一个正则表达式专家,我正试图做一个看似非常简单的工作在python 2.7:在没有查询字符串的情况下验证URL(没有主机名)的路径.换句话说,以/开头的字符串,允许字母数字值,并不允许这些以外任何其他特殊字符:/,., -

我发现这篇文章与我的需求非常相似,但对我来说根本不工作,我可以测试一下,aaa即使它没有开始也会返回true /.

我现在有点工作的当前正则表达式是这样的:

[^/+a-zA-Z0-9.-]
Run Code Online (Sandbox Code Playgroud)

但它不适用于不以此开头的路径/.例如:

  • /aaa - >是的,这没关系
  • /aaa/bbb - >是的,这没关系
  • /aaa?q=x - >假,这没关系
  • aaa - >是的,这不行

python regex url path

7
推荐指数
1
解决办法
3921
查看次数

awk 表达式适用于 awk v4.0.2,但不适用于 >= 4.2.1

我有这个 awk 命令:

echo www.host.com |awk -F. '{$1="";OFS="." ; print $0}' | sed 's/^.//'
Run Code Online (Sandbox Code Playgroud)

它的作用是从主机名中获取域:

host.com
Run Code Online (Sandbox Code Playgroud)

该命令适用于 CentOS 7 (awk v 4.0.2),但不适用于 ubuntu 19.04 (awk 4.2.1) 和 alpine (gawk 5.0.1),输出为:

host com
Run Code Online (Sandbox Code Playgroud)

我怎样才能修复那个 awk 表达式,让它在最近的 awk 版本中工作?

bash ubuntu awk centos7 alpine-linux

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

标签 统计

python ×2

alpine-linux ×1

awk ×1

bash ×1

centos7 ×1

logging ×1

path ×1

regex ×1

syslog ×1

ubuntu ×1

url ×1