CURL-Ausgabe im Windows-Terminal formatieren

2587
Kiwi

Wenn ich versuche, die cURL-Anforderung hier auszuführen, gibt Windows 7 (x64) eine Ausgabe ohne Zeilenumbrüche zurück:

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=","page":{"text":"http://www.documentcloud.org/documents/86275/pages/isn-1001 5-abd-al-rahim-al-nashiri-jtf-gtmo-p.txt","image":"http://s3.documentcloud .org/documents/86275/pages/isn-10015-abd-al-rahim-al-nashiri-jtf-gtmo-p-.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" ... 

Dies kann das Standardverhalten sein, aber gibt es etwas, was ich tun kann, um eine lesbare JSON-Ausgabe zu erhalten, wenn cURL unter Windows verwendet wird?

1

2 Antworten auf die Frage

1
Keith

Nicht genau, aber hier ist ein Python-Skript, das das verbessert.

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) 
Das werde ich mir auf jeden Fall merken. Es ist wahrscheinlich möglich, es zu überarbeiten, um die JSON-Ausgabe von cURL innerhalb des Terminals zu formatieren. Dies liegt jedoch höchstwahrscheinlich außerhalb meiner eigenen Fähigkeiten. Ich werde sehen, was andere Benutzer vielleicht wissen. Aber auch außerhalb der Frage ist dies als jemand, der seine Programmierung auf Python konzentriert, sehr wertvoll. Kiwi vor 13 Jahren 0
Das Terminal wird dir nicht helfen. Sie benötigen ein Programm zum Formatieren. Ich glaube nicht, dass Curl auch formatiert. Auf einer Posix-Plattform würde dies normalerweise mit Werkzeugen in einer Pipeline erfolgen. Keith vor 13 Jahren 0
0
gitaarik

Check out HTTPie, it's like cURL but a lot more human friendly, meaning that it will format json response accordingly and the like:

http://httpie.org/