首页 > 解决方案 > 如何将 bash curl 请求转换为 python

问题描述

我是python的初学者。所以,下面是我的代码。这最初是用 bash 编写的,现在我想在 python 中为此编写一个等效的代码。但是,我无法绕过它。请帮忙。

我有一个名为 config.py 的配置文件,其中定义了所有变量。对于这个特定的上下文,apimessage 和 reportingapi 都是从 config.py 调用的变量

我已经在 main.py 中导入了它。当我直接打印它们时,它们会被打印出来,但在这个 curl 命令中,它不会。

提前致谢。

def encoding_complete():
    
    response = request.post(curl --write-out %{http_code} --silent --output /dev/null -d **apimessage** -X POST **reportingapi**)

标签: pythoncurl

解决方案


据我了解,您的主要问题是您无法在 python 中运行 bash 命令。你需要有另一个图书馆subprocess

import subprocess
process = subprocess.Popen("your bash command goes here as a string")

请参阅在 Python 中运行 Bash 命令

如果你的 bash 命令是正确的,那就可以了。你不能在request.get里面curl


推荐阅读