Kiw*_*iwi 5 windows terminal curl json
当我尝试在此处执行 cURL 请求时,Windows 7 (x64) 返回没有换行符的输出:
C:\Users\kiwi>curl http://www.documentcloud.org/api/search.json?q=group:nytimes
{"total":2821,"page":1,"per_page":10,"q":"group:nytimes","documents":[{"id":"862
75-isn-10015-abd-al-rahim-al-nashiri-jtf-gtmo","title":"ISN 10015 - Abd al Rahim
al Nashiri - JTF-GTMO Detainee Assessment","access":"public","pages":15,"descri
ption":null,"source":null,"created_at":"Sun, 24 Apr 2011 15:50:19 +0000","update
d_at":"Mon, 25 Apr 2011 17:11:41 +0000","canonical_url":"http://www.documentclou
d.org/documents/86275-isn-10015-abd-al-rahim-al-nashiri-jtf-gtmo.html","resource
s":{"pdf":"http://s3.documentcloud.org/documents/86275/isn-10015-abd-al-rahim-al
-nashiri-jtf-gtmo.pdf","text":"http://s3.documentcloud.org/documents/86275/isn-1
0015-abd-al-rahim-al-nashiri-jtf-gtmo.txt","thumbnail":"http://s3.documentcloud.
org/documents/86275/pages/isn-10015-abd-al-rahim-al-nashiri-jtf-gtmo-p1-thumbnai
l.gif","search":"http://www.documentcloud.org/documents/86275/search.json?q={que
ry}","page":{"text":"http://www.documentcloud.org/documents/86275/pages/isn-1001
5-abd-al-rahim-al-nashiri-jtf-gtmo-p{page}.txt","image":"http://s3.documentcloud
.org/documents/86275/pages/isn-10015-abd-al-rahim-al-nashiri-jtf-gtmo-p{page}-{s
ize}.gif"}}},{"id":"86274-isn-10020-majid-khan-jtf-gtmo-detainee-assessment","ti
tle":"ISN 10020 - Majid Khan - JTF-GTMO Detainee Assessment","access":"public","
pages":12,"description":null,"source":null,"created_at":"Sun, 24 Apr 2011 15:50:
18 +0000","updated_at":"Mon, 25 Apr 2011 17:10:01 +0000","canonical_url":"http:/
/www.documentcloud.org/documents/86274-isn-10020-majid-khan-jtf-gtmo-detainee-as
sessment.html","resources":{"pdf":"http://s3.documentcloud.org/documents/86274/i
sn-10020-majid-khan-jtf-gtmo-detainee-assessment.pdf" ...
Run Code Online (Sandbox Code Playgroud)
这可能是默认行为,但是在 Windows 上使用 cURL 时,我可以做些什么来获得一些可读的 JSON 输出吗?
不完全是这样,但这里有一个对此进行了改进的 Python 脚本。
import urllib2
import simplejson
import pprint
URL = "http://www.documentcloud.org/api/search.json?q=group:nytimes"
def showfeed(argv):
argv[1] if len(argv) > 1 else URL
fo = urllib2.urlopen(URL)
obj = simplejson.loads(fo.read())
pprint.pprint(obj)
if __name__ == "__main__":
import sys
showfeed(sys.argv)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8520 次 |
最近记录: |