将json字符串web url下载到file - bash脚本

时间:2015-01-13 07:39:39

标签: json bash shell wget

我想将以下link中的内容下载到文件中。

我尝试使用wget和curl命令,该文件已下载数据但不是可读格式或json字符串。

我使用的

命令是:

    wget -O ~/ks/json.txt "http://api.geonames.org/postalCodeLookupJSON?postalcode=6600&country=AT&username=demo"

我希望输出文件包含json格式的数据,如链接所示。

修改

我用Vi编辑器读取输出,下面是我得到的输出样本:

^_<8b>^H^@^@^@^@^@^D^@Õ[^?wÚ8³þ*ºì<9e>¾d^Wÿ¶1Ð$û¦MÚdÛ$½MÚݾKO<8e>°^E(16kË¡´§÷³ß^YÉ^F^C&%ÙûÏÍÙ-F<9e>^Y<8d>¤<99>G3#ñ­Á^E<9b>d<8d>Þ_ß^Z<82><8e>ð¡1¦a<92>L^[­Æ<84>NS^Væ^A<83>ç9MãÆçV#<99>Å,mô¾5R6Í^E^U<<89>^[=Ûi5ò<8c>¥7<lô^\ÏqÝvÙ"æSÖè^Aõ<88>g<82><81>8<90>E<83><80>MÅMJ^E¼ò;­Æ4M<86><b7|BGH=^Vb<9a>õ^Lc6<9b>é£<94>ÞSAS=H&<86>z4Âд¼6^[ºf7^XZagà<87>~׶CÚa<8e>^[Ø<83>ß²^CËî<^K^OxÈbÁ<83>$~<96>^^¼{ýlx`A÷!Ϧ^Q<9d>ßÄt<82><9d>½&oR<9e><8d>cJ®èdJÅ^XH"^^ß^Uz<80>^Z<99> Á]rÏÒa<94>̤^^8´Ì(Fj<8c>´;%AË

2 个答案:

答案 0 :(得分:1)

$ curl -X GET "http://api.geonames.org/postalCodeLookupJSON?postalcode=6600&country=AT&username=demo" > out.json

答案 1 :(得分:0)

使用curl,有效负载被JSON解析器(在我的情况下是节点)保存和读取

curl "http://api.geonames.org/postalCodeLookupJSON?postalcode=6600&country=AT&username=demo" > file.json