在Python脚本中将输出重定向到文件

时间:2017-04-05 20:47:15

标签: python linux

我有一个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

3 个答案:

答案 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!