在 Python 2.7 中运行 cURL 命令

Posted

技术标签:

【中文标题】在 Python 2.7 中运行 cURL 命令【英文标题】:Run cURL command in Python 2.7 【发布时间】:2019-08-13 14:59:21 【问题描述】:

我需要跑步

curl -H "Accept: application/json+v6" -H "x-api-key: <your_api_key>" \https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests\?registration=ZZ99ABC

在 Python 2.7 中。我已经研究过使用请求,但我不确定如何专门为上述命令构建它。

帮助赞赏

【问题讨论】:

看看this answer - 它建议使用urllib2,添加您需要的标题,以及阅读响应。 您是否已经尝试过curl.trillworks.com 以了解使用请求库的想法? 【参考方案1】:

要分解您的要求,您需要:

执行对 url 的请求(对 MOT 服务) 包括一些标头(将-H 参数卷曲)

您可以使用请求轻松完成这些事情:

import request

url = "https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests?registration=ZZ99ABC"
headers = 
    "Accept": "application/json+v6",
    "x-api-key": "your-key",



response = requests.get(url, headers=headers)

【讨论】:

以上是关于在 Python 2.7 中运行 cURL 命令的主要内容,如果未能解决你的问题,请参考以下文章

将 Curl 命令转换为在 Zapier Webhook 中运行

Linux运维命令Curl - 日常用法总结

Python3自动化运维之Fabric模版详解

python 2.7的输入重定向

Python notebook 中的 !curl 命令失败,出现 500 内部错误

如何从子进程 python 2.7 和 Apache 读取实时输出