我是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**)
据我所知,您的主要问题是无法在python中运行bash命令。为此,您需要另一个库subprocess
。
import subprocess
process = subprocess.Popen("your bash command goes here as a string")
请参阅在Python 中运行Bash命令
如果你的bash命令是正确的,它就可以了。你不能在里面使用request.get
和curl
。
@J.Smith谢谢。你的解决方案为我指明了正确的方向。