Tagged: curl

curl을 이용해 바이너리 파일 올릴 때 주의할 점


curl을 이용해서 PUT 메서드를 테스트하던 중 데이터가 이상하게 올라가는 현상을 발견했습니다.

$ curl -X PUT -H "Content-Type: image/jpeg" --data @a.jpg http://...

올라가긴 잘 올라가는 것 같은데 브라우저로 이미지를 불러보면 안보입니다.
검색결과, --data 옵션은 --data-ascii와 같다고 하는 군요.
다음과 같이 했더니 잘 올라갑니다.

$ curl -X PUT -H "Content-Type: image/jpeg" --data-binary @a.jpg http://...

formatting JSON in console


user@host:~$ cat json.json
{"a": {"b": "c"}}

user@host:~$ python -m json.tool json.json
{
    "a": {
        "b": "c"
    }
}

user@host:~$ cat json.json | python -m json.tool
{
    "a": {
        "b": "c"
    }
}

user@host:~$
$ curl -s -H "Accept: application/json" "http://..." | python -m json.tool