【发布时间】:2016-07-07 20:35:00
【问题描述】:
我在 unix shell 中运行这个 curl 命令并且它可以工作(见下文)。我能够将返回的数据重定向到一个文件,但现在我想在我的代码中处理数据,而不是在文件中浪费一堆空间。
curl -k -o outputfile.txt 'obfuscatedandVeryLongAddress'
#curl command above, python representation below
addr = "obfuscatedandVeryLongAddress"
theFile = subprocess.Popen(["curl", "-k", addr], stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
在此之后theFile.stdout 为空。 curl 命令中返回的数据应该是 4,000 行(在 shell 中运行命令时验证)。大小是否打破了 File.stdout?我做错了什么吗?我尝试使用:
out, err = theFile.communicate()
然后打印出变量,但仍然没有
编辑:格式化和澄清
【问题讨论】:
-
为什么不使用
requests库?还是系统默认urllib?