python-不能从os.system()响应中获取0

arksdf

我正在尝试检查t是否等于“ HTTP / 1.1 200 OK”

import os
t = os.system("curl -Is onepage.com | head -1")
print(t)

但是我从os.system得到的响应是

HTTP/1.1 200 OK
0

我试过了,我不知道如何将那个0带走x = subprocess.check_output(['curl -Is onepage.com | head -1']),但这给了我这个错误:

Traceback (most recent call last):
  File "teste.py", line 3, in <module>
    x = check_output(['curl -Is onepage.com | head -1'])
  File "/usr/lib/python3.8/subprocess.py", line 411, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.8/subprocess.py", line 489, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/usr/lib/python3.8/subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.8/subprocess.py", line 1702, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'curl -Is onepage.com | head -1'
吉姆

os.system只返回产生的进程退出代码,零通常表示成功。

使用时,您有正确的直觉,check_output因为它可以返回流程的标准输出,并通过引发异常来处理非零退出代码。您的示例失败,因为给定命令需要在shell中运行,这不是默认命令。根据文档

如果shell为True,则将通过Shell执行指定的命令。如果您主要将Python用于大多数系统外壳程序提供的增强控制流,并且仍希望方便地访问其他外壳程序功能(例如外壳程序管道,文件名通配符,环境变量扩展以及〜扩展到用户的家),则这可能很有用。目录。

以下是预期的工作方式:

import subprocessing
output = subprocess.check_output("curl -Is www.google.com | head -1", shell=True)
print(output)

这给出:

b'HTTP/1.1 200 OK\r\n'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能从异步代码中捕获异常?

来自分类Dev

不能从Java中的JSONObject中获取任何元素

来自分类Dev

可以获取网站,但不能从外部访问

来自分类Dev

为什么不能从Git的工作目录中丢弃文件?

来自分类Dev

我为什么不能从情节提要中创建IBAction

来自分类Dev

为什么不能从元素中删除样式?

来自分类Dev

当在python linux中执行命令os.system()时,在python中给出响应yes / no

来自分类Dev

不能从列表中单独设置<a>元素的样式

来自分类Dev

MKAnnotationView不能从MKMapView中删除

来自分类Dev

为什么不能从表中删除此外键?

来自分类Dev

为什么不能从字典中追加此值?

来自分类Dev

类型参数不能从用法中推断出来

来自分类Dev

如何从python的os.system中删除0表格?

来自分类Dev

为什么我不能从远程分支中拉出?

来自分类Dev

Python Webscrape不能从所有容器中打印

来自分类Dev

不能从sut调用模拟对象中的方法

来自分类Dev

为什么我不能从列表中删除所需的元素

来自分类Dev

为什么Windows 7不能从睡眠中唤醒?

来自分类Dev

使emacs不能从XML文件中删除BOM

来自分类Dev

我不能从方法的布局中添加几个TextViews

来自分类Dev

解析API不能从罗马尼亚获取?

来自分类Dev

不能从baseHTTPserver类中更新变量

来自分类Dev

Jython不能从Weblogic 10.3.5上的捆绑的Lib文件/文件夹中解析python导入

来自分类Dev

不能从命令中隐含固件

来自分类Dev

如何从python的os.system中删除0表格?

来自分类Dev

为什么我不能从GraphRequest获取用户的名字?

来自分类Dev

为什么不能从beanClass获取注释?

来自分类Dev

为什么我不能从 Tensorflow for Poets 示例中运行 python -m scripts.retrain -h ?

来自分类Dev

为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

Related 相关文章

  1. 1

    为什么我不能从异步代码中捕获异常?

  2. 2

    不能从Java中的JSONObject中获取任何元素

  3. 3

    可以获取网站,但不能从外部访问

  4. 4

    为什么不能从Git的工作目录中丢弃文件?

  5. 5

    我为什么不能从情节提要中创建IBAction

  6. 6

    为什么不能从元素中删除样式?

  7. 7

    当在python linux中执行命令os.system()时,在python中给出响应yes / no

  8. 8

    不能从列表中单独设置<a>元素的样式

  9. 9

    MKAnnotationView不能从MKMapView中删除

  10. 10

    为什么不能从表中删除此外键?

  11. 11

    为什么不能从字典中追加此值?

  12. 12

    类型参数不能从用法中推断出来

  13. 13

    如何从python的os.system中删除0表格?

  14. 14

    为什么我不能从远程分支中拉出?

  15. 15

    Python Webscrape不能从所有容器中打印

  16. 16

    不能从sut调用模拟对象中的方法

  17. 17

    为什么我不能从列表中删除所需的元素

  18. 18

    为什么Windows 7不能从睡眠中唤醒?

  19. 19

    使emacs不能从XML文件中删除BOM

  20. 20

    我不能从方法的布局中添加几个TextViews

  21. 21

    解析API不能从罗马尼亚获取?

  22. 22

    不能从baseHTTPserver类中更新变量

  23. 23

    Jython不能从Weblogic 10.3.5上的捆绑的Lib文件/文件夹中解析python导入

  24. 24

    不能从命令中隐含固件

  25. 25

    如何从python的os.system中删除0表格?

  26. 26

    为什么我不能从GraphRequest获取用户的名字?

  27. 27

    为什么不能从beanClass获取注释?

  28. 28

    为什么我不能从 Tensorflow for Poets 示例中运行 python -m scripts.retrain -h ?

  29. 29

    为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

热门标签

归档