Уточнить JSON от завитка в OSX

Я пытаюсь отменить ответ JSON от завитки, но он не работает.

Narnia:~ vitaly$ curl -s https://api.vk.com/method/photos.getAlbums?uid=6015870&access_token=0275127e915981fe795840165e532169482cbdfc4ca1dbd48619a687a65fead88c468cdafe9743e231c37 | python -m json.tool [4] 8822 No JSON object could be decoded Narnia:~ vitaly$ {"response":[{"aid":"109967643","thumb_id":"163950716","owner_id":"6015870","title":"9 мая 2010","description":"","created":"1273613868","updated":"1273695901","size":7},{"aid":"95299056","thumb_id":"135702541","owner_id":"6015870","title":"Kemer 2009","description":"http:\/\/picasaweb.google.com.ua\/Ivanov.Vitalii\/Kemer2009","created":"1250355164","updated":"1250520619","size":72},{"aid":"43368938","thumb_id":"116630327","owner_id":"6015870","title":"Лето 2008 (Алупка)","description":"","created":"1220478168","updated":"1221348162","size":43},{"aid":"38630587","thumb_id":"116886016","owner_id":"6015870","title":"Flowers","description":"","created":"1217680400","updated":"1236774230","size":9},{"aid":"36658103","thumb_id":"163954451","owner_id":"6015870","title":"Моя ката","description":"","created":"1216419744","updated":"1273698620","size":8},{"aid":"23100962","thumb_id":"112723283","owner_id":"6015870","title":"Только пипл","description":"","created":"1208636545","updated":"1210382181","size":9},{"aid":"15473894","thumb_id":"114370266","owner_id":"6015870","title":"other","description":"","created":"1203516879","updated":"1327679223","size":29},{"aid":"15471241","thumb_id":"95266020","owner_id":"6015870","title":"Сам батя или чего нельзя в фотошопе =)","description":"","created":"1203516081","updated":"1203516728","size":4}]} [4] Done curl -s https://api.vk.com/method/photos.getAlbums?uid=6015870 Narnia:~ vitaly$ 

Почему я получаю «Нет объекта JSON можно декодировать»? Url Я запрашиваю, всегда возвращает действительный json. Если я передам json из ответа вручную, как $ echo jsonreponse | python -m json.tool, он претит json.

Я делаю что-то неправильно ?

2 Solutions collect form web for “Уточнить JSON от завитка в OSX”

Вам нужно поставить кавычки вокруг вашего URL:

 curl -s "https://api.vk.com/method/photos.getAlbums?uid=6015870&access_token=0275127e915981fe795840165e532169482cbdfc4ca1dbd48619a687a65fead88c468cdafe9743e231c37" | python -m json.tool 

Символ & является метасимволом оболочки, он ставит команду в фоновом режиме. В результате вы не передаете полный URL-адрес серверу, а вместо этого вставляете команду curl -s https://api.vk.com/method/photos.getAlbums?uid=6015870 .

Вот почему вам следует использовать эхо- [4] 8822 ; вы помещаете четвертое задание в очередь на задание, ему был задан PID 8822.

Остальная команда:

 access_token=0275127e915981fe795840165e532169482cbdfc4ca1dbd48619a687a65fead88c468cdafe9743e231c37 | python -m json.tool 

что действительно не приведет к действительному JSON:

 $ access_token=0275127e915981fe795840165e532169482cbdfc4ca1dbd48619a687a65fead88c468cdafe9743e231c37 | python -m json.tool No JSON object could be decoded 

Вы можете увидеть задание, которое вы положили в фоновом режиме, на следующей строке:

 Narnia:~ vitaly$ {"response":[{"aid":"109967643","thumb_id":"163950716","owner_id":"6015870","title":"9 мая 2010","description":"","created":"1273613868","updated":"1273695901","size":7},{"aid":"95299056","thumb_id":"135702541","owner_id":"6015870","title":"Kemer 2009","description":"http:\/\/picasaweb.google.com.ua\/Ivanov.Vitalii\/Kemer2009","created":"1250355164","updated":"1250520619","size":72},{"aid":"43368938","thumb_id":"116630327","owner_id":"6015870","title":"Лето 2008 (Алупка)","description":"","created":"1220478168","updated":"1221348162","size":43},{"aid":"38630587","thumb_id":"116886016","owner_id":"6015870","title":"Flowers","description":"","created":"1217680400","updated":"1236774230","size":9},{"aid":"36658103","thumb_id":"163954451","owner_id":"6015870","title":"Моя ката","description":"","created":"1216419744","updated":"1273698620","size":8},{"aid":"23100962","thumb_id":"112723283","owner_id":"6015870","title":"Только пипл","description":"","created":"1208636545","updated":"1210382181","size":9},{"aid":"15473894","thumb_id":"114370266","owner_id":"6015870","title":"other","description":"","created":"1203516879","updated":"1327679223","size":29},{"aid":"15471241","thumb_id":"95266020","owner_id":"6015870","title":"Сам батя или чего нельзя в фотошопе =)","description":"","created":"1203516081","updated":"1203516728","size":4}]} [4] Done curl -s https://api.vk.com/method/photos.getAlbums?uid=6015870 

С помощью котировок команда производит:

 $ curl -s "https://api.vk.com/method/photos.getAlbums?uid=6015870&access_token=0275127e915981fe795840165e532169482cbdfc4ca1dbd48619a687a65fead88c468cdafe9743e231c37" | python -m json.tool { "error": { "error_code": 5, "error_msg": "User authorization failed: access_token was given to another ip address.", "request_params": [ { "key": "oauth", "value": "1" }, { "key": "method", "value": "photos.getAlbums" }, { "key": "uid", "value": "6015870" }, { "key": "access_token", "value": "0275127e915981fe795840165e532169482cbdfc4ca1dbd48619a687a65fead88c468cdafe9743e231c37" } ] } } 

Предположительно для вас это даст более полезную информацию, так как я четко не имею нужный токен доступа для своего IP-адреса. 🙂

Укажите свой URL. Этот сломан:

 curl https://api.github.com/repos/mojombo/jekyll/issues?state=closed&assignee=mojombo | python -mjson.tool 

Это верно:

 curl 'https://api.github.com/repos/mojombo/jekyll/issues?state=closed&assignee=mojombo' | python -mjson.tool 
  • Как установить SimpleCV на OSX 10.8
  • Как jupyter может получить доступ к новому модулю tensorflow, установленному на правильном пути?
  • Как настроить вывод отображения в pythas IPython
  • Захват статуса выхода процесса Python в оболочке UNIX
  • Как напечатать вывод строки «Pretty» в Python
  • Ошибка подключения pipit
  • Что такое стандартные потоки, если нет окна терминала / консоли для интерпретатора python?
  • Программа пирамиды звездочек в Python
  • Python - лучший язык программирования в мире.