regex 如何解析“curl -o index.html https://superuser.com”的输出以搜索并从输出返回某些属性

1cklez4t  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(62)

L3GS:ChromeDriver ritraj$ curl -o index.html https://superuser.com % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 153k 0 153k 0 0 119k 0 --:--:-- 0:00:01 --:--:-- 119k
下面是输出,有人能建议我们如何通过python解析这个输出,然后检索花费的时间的值吗?
谢啦,谢啦
我不确定Python是否提供任何内置模块

ztmd8pv5

ztmd8pv51#

假设你的Curl输出总是只有一个HH:ii:ss的时间,你可以使用正则表达式find all如下:

inp = """L3GS:ChromeDriver ritraj$ curl  -o index.html https://superuser.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                             Dload  Upload   Total   Spent    Left  Speed
100  153k    0  153k    0     0   119k      0 --:--:--  0:00:01 --:--:--  119k"""

ts = re.findall(r'\d+:\d+:\d+', inp)
print(ts)  # ['0:00:01']

字符串

h7appiyu

h7appiyu2#

另一种解决方案(使用bash管道):

curl -o index.html https://superuser.com 2>&1 | python3 -c "import sys;print(sys.stdin.readlines()[-1].split()[-3])"

字符串
印刷品:

0:00:01

相关问题