我有一个Python(版本2.6.6)脚本,如下面:
import subprocess
id = 834
urllink = "https://xyzm:8443/rest/import-job/" + str(id)
subprocess.call([
'curl',
'-k',
'-u',
'xxxx:abc',
'-X',
'GET',
urllink
])
它将一些JSON输出返回给终端。如何将输出重定向到文件,以便在执行POST命令时解析文件并使用相同的文件(数据)?
非常感谢任何回复。
谢谢, JEE
答案 0 :(得分:1)
以下代码将写入python 2.6中的文件(我将其设置为写入输出变量中包含的内容),然后读取同一文件&然后print命令将在终端上显示输出。
# Write a file
out_file = open("test.txt", "w")
out_file.write(output)
out_file.close()
# Read a file
in_file = open("test.txt", "r")
text = in_file.read()
in_file.close()
print text
答案 1 :(得分:0)
使用PyCurl非常简单。
这是一个让你入门的例子:
https://github.com/pycurl/pycurl/blob/master/examples/quickstart/get.py
对于某些选项(setopt),您可以使用curl的--libcurl选项获得提示。
答案 2 :(得分:0)
Thank you very much for taking time to reply.
I achieved the goal by using Python requests package without using Linux subprocess module or commands.
Once again, Thank you all!