Python中的子进程超时

我正在尝试检查网站的标题,并且代码运行良好。但是,当网站在合理的时间内没有响应时,我添加了超时并且也有效。


不幸的是,该命令没有接受参数,我在那里受到了打击。任何建议将不胜感激


import subprocess

from threading import Timer

kill = lambda process: process.kill()

c1='curl -H'

cmd = [c1, 'google.com']

p = subprocess.Popen(

cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

my_timer = Timer(10, kill, [p])

try:

    my_timer.start()

    stdout, stderr = p.communicate()

    print stdout

finally:

    print stderr

    my_timer.cancel()

运行时出错:


OSError: [Errno 2] 没有那个文件或目录


但是,如果我按如下所示更改 c1,它可以正常工作。


c1='卷曲'


叮当猫咪
浏览 140回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python