python - 无法从 python 使用 Ookla 的 Speedtest 命令(参数无效)
问题描述
我希望使用 Ookla 的SpeedTest CLI(在尝试了我不喜欢的其他 Python 库之后)。
我想从 python 脚本中发出“speedtest -f json”命令并解析结果。
我目前坚持以下代码:
import subprocess
process = subprocess.Popen(['/usr/local/bin/speedtest', '-f json'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
仅填充 stderr 变量,说明
[error] Invalid output format specified: json
在命令行上给出的语法很好。
我究竟做错了什么?
非常感谢
PS 最终目标将是监控结果,当它们低于给定阈值时给我发送电子邮件,但这是最终目标。
解决方案
我可以让它这样工作:
response = subprocess.Popen('speedtest -f json', shell=True, stdout=subprocess.PIPE).stdout.read()
推荐阅读
- c# - 绑定通用对象(列表
) 到自定义 Xamarin 控件 - java - Java HTML 呈现“pt”与“px”大小
- airflow - 无法在 Airflow 中运行任务
- verilog - Verilog:如何处理电线的if条件?
- c# - 使用 HTML 解析器时如何加载网页上的所有项目?
- ios - 如何从 UIPageViewController 切换到 UINavigationController 以进行 iOS 应用程序载入
- c - 错误:取消引用越界指针
- r - 如何在R中排除不同条件下的列?
- php - 拖放区域打开文件而不是上传到服务器
- python - Python:读取由 API 动态生成的 csv 文件?